Почему не получается передать ключ для json?
Такой вопрос, создаю JSON объект, пытаюсь в цикле добавить значения "ключ" : "значение"
var arkey = data[i].arkey; var arval = data[i].arval; myArrayJson.push({arkey : arval}); |
var arkey = data[i].arkey; var arval = data[i].arval; myArrayJson.push({arkey : arval});
В итоге в получается что значения записываются, они соответствуют, а ключ просто равен названию переменной "arval"
{
arval: "значение 1",
arval: "значение 2",
}
а по идее должно было быть:
{
"ключ 1": "значение 1",
"ключ 2": "значение 2",
}
Дополнительно:
myArrayJson.push({[arkey]: arval});
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для передачи ключа в формате JSON вам необходимо правильно структурировать данные в вашем коде. Возможно, проблема заключается в неправильном форматировании или неправильной передаче данных.
Вот пример того, как правильно передать ключ для JSON в PHP:
$key = "your_key"; $data = array( "key" => $key ); $json = json_encode($data); echo $json;
В этом примере мы создаем переменную $key и присваиваем ей значение вашего ключа. Затем мы создаем массив $data, в котором ключ "key" содержит значение переменной $key. Далее мы используем функцию json_encode() для преобразования массива в формат JSON и выводим результат.
Убедитесь, что ваш ключ правильно передается в массиве данных и что вы используете функцию json_encode() для правильного форматирования данных в JSON. Если у вас все еще возникают проблемы, убедитесь, что данные не содержат ошибок типа данных или неправильных символов, которые могут помешать правильной передаче ключа. Если проблема не решается, пожалуйста, предоставьте больше информации о вашем коде, чтобы мы могли помочь вам более точно.