13

我将JSON对象创建为:

var myJsonObject = JSON.stringify(objectString)

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

4

3 回答 3

18

myJsonObject现在是一个字符串,在您将其更改JSON 对象之前,您无法再次向其添加任何内容。

所以你可以在技术上做到:

var myJsonObject = JSON.parse(myJsonObject); //change to obj
myJsonObject.somethingnew = true; //add something
myJsonObject = JSON.stringify(myJsonObject); //change back to string
于 2013-01-28T16:05:40.400 回答
6

看起来您正在重新序列化字符串而不是解析它。

var myJsonObject = JSON.parse(objectString);

然后您可以使用添加新项目

myJsonObject['newItemName'] = newValue;

希望这很清楚。

于 2013-01-28T16:07:22.070 回答
3

如果你的意思是你想要一个对象数组,你可以这样做:

//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 ) );
于 2013-01-28T16:09:29.763 回答