2012-12-20 97 views
0

我可以做的是用新的屬性擴展我的JSON對象。向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

'jsonText.NewItem = NewValue'? –

+0

也許你知道,這些屬性的順序完全沒有關係。 –

+0

我知道訂單無關緊要,我在開始時添加了它,以便更清楚地看到我期待的結果。 – TheAlbear

回答

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