将项添加到JSON字符串

时间:2013-01-28 16:03:55

标签: javascript json

我将JSON对象创建为:

var myJsonObject = JSON.stringify(objectString)

如何将另一项添加到myJsonObject ??

3 个答案:

答案 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 ) );