Ответ 1
После того как вы расшифровали JSON, результатом будет объект JavaScript. Просто манипулируйте им, как и любой другой объект. Например:
data.busNum = 12345;
...
У меня есть JSON
string(?)
, который я вернул из $.ajax()
и назвал его data
. Некоторые из значений пустые, и мне нужно добавить значения к некоторым из ключей и отправить их обратно на мой PHP
script.
Я получаю доступ к существующим значениям по имени data.keyName. Как добавить или изменить значения определенных ключей в "данных"?
Вот как выглядит data
.
{
"ID":"48",
"userID":"0",
"address":"750 North High Street",
"city":"Columbus",
"state":"OH",
"zip":"43215",
"lat":"39.977673",
"lng":"-83.003357",
"busNumber":"55",
"isClaimed":"N",
"whereFound":"",
"busNum":"",
"email":"",
"fname":"",
"lname":"",
"comments":""
}
После того как вы расшифровали JSON, результатом будет объект JavaScript. Просто манипулируйте им, как и любой другой объект. Например:
data.busNum = 12345;
...
var temp = data.oldKey; // or data['oldKey']
data.newKey = temp;
delete data.oldKey;
Как и для любой другой переменной, вы просто установите ее
alert(data.ID);
data.ID = "bar"; //dot notation
alert(data.ID);
data.userID = 123456;
data["address"] = "123 some street"; //bracket notation
Кажется, что ваш ключ сохраняется в переменной. data.key = value
не будет работать.
Вы должны использовать data[key] = value
Пример:
data = {key1:'v1', key2:'v2'};
var mykey = 'key1';
data.mykey = 'newv1';
data[mykey] = 'newV2';
console.log(data);
Результат:
{
"key1": "newV2",
"key2": "v2",
"mykey": "newv1"
}
data.userID = "10";
var y_axis_name=[];
for(var point in jsonData[0].data)
{
y_axis_name.push(point);
}
y_axis_name имеет все имя ключа
попробуйте jsfiddle