0

私にできることは、JSONオブジェクトを新しい属性で拡張することです。

例えば

  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",
                    }
                ]}
4

1 に答える 1

6

JSON文字列ではなく、JavaScriptオブジェクトリテラルがあります。通常のオブジェクトリテラルのように操作できます。

jsonText.NewItem = "NewValue";

実際にJSON文字列がある場合は、最初にそれをJavaScriptオブジェクトに解析し、次に同じ方法で処理してから、シリアル化してJSON文字列に戻すことができます。例えば:

var jsonText = '{ "Repeats": 1, "Trials": 4 }',
    actualObj = JSON.parse(jsonText);
actualObj.newItem = "New Value";
jsonText = JSON.stringify(actualObj);
于 2012-12-20T11:37:11.710 に答える