我可以做的是使用新的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",
}
]}
答案 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);