我将JSON
对象创建为:
var myJsonObject = JSON.stringify(objectString)
如何将另一项添加到myJsonObject
??
答案 0 :(得分:11)
myJsonObject
现在是字符串,在将将更改为JSON对象之前,您无法再向其中添加任何内容。
所以你可以技术上做:
var myJsonObject = JSON.parse(myJsonObject); //change to obj
myJsonObject.somethingnew = true; //add something
myJsonObject = JSON.stringify(myJsonObject); //change back to string
答案 1 :(得分:4)
看起来你正在重新序列化字符串而不是解析它。
var myJsonObject = JSON.parse(objectString);
然后您可以使用
添加新项目myJsonObject['newItemName'] = newValue;
希望这很清楚。
答案 2 :(得分:2)
如果您的意思是想拥有一个对象数组,可以这样做:
//create an array with the result of your object (see the [] characters)
var myJsonArrayObject = JSON.stringify( [ objectString ] );
//add a new element to the array: parse the JSON, push the new element and stringify again:
JSON.stringify( JSON.parse( myJsonArrayObject ).push( newObject ) );