将新属性添加到JSON字符串

时间:2012-12-20 11:34:44

标签: javascript json

我可以做的是使用新的attrubute扩展我的JSON对象。

E.g

  var jsonText = {
            "Repeats": 1,
            "Trials": 4,
            "GroupName": "Mobile phones",
            "targets": [
                    {
                        "name": "Apple",
                    },
                    {
                        "name": "Samsung",
                    }
                ]}

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

  var jsonText = {
            "NewItem" : NewValue,
            "Repeats": 1,
            "Trials": 4,
            "GroupName": "Mobile phones",
            "targets": [
                    {
                        "name": "Apple",
                    },
                    {
                        "name": "Samsung",
                    }
                ]}

1 个答案:

答案 0 :(得分:6)

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

jsonText.NewItem = "NewValue";

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

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