将新属性添加到JSON字符串

The*_*ear 0 javascript json

我能做的是使用新的attrubute扩展我的JSON对象.

例如

  var jsonText = {
            "Repeats": 1,
            "Trials": 4,
            "GroupName": "Mobile phones",
            "targets": [
                    {
                        "name": "Apple",
                    },
                    {
                        "name": "Samsung",
                    }
                ]}
Run Code Online (Sandbox Code Playgroud)

我想最终得到的是包含一个新项目,所以扩展对象,使它看起来像.

  var jsonText = {
            "NewItem" : NewValue,
            "Repeats": 1,
            "Trials": 4,
            "GroupName": "Mobile phones",
            "targets": [
                    {
                        "name": "Apple",
                    },
                    {
                        "name": "Samsung",
                    }
                ]}
Run Code Online (Sandbox Code Playgroud)

Jam*_*ice 6

您有一个JavaScript对象文字,而不是JSON字符串.您可以像普通对象文字一样与它进行交互:

jsonText.NewItem = "NewValue";
Run Code Online (Sandbox Code Playgroud)

如果您确实拥有JSON字符串,则可以先将其解析为JavaScript对象,然后以相同的方式处理它,然后将其序列化为JSON字符串.例如:

var jsonText = '{ "Repeats": 1, "Trials": 4 }',
    actualObj = JSON.parse(jsonText);
actualObj.newItem = "New Value";
jsonText = JSON.stringify(actualObj);
Run Code Online (Sandbox Code Playgroud)