Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript修改JSON字符串_Javascript_Json - Fatal编程技术网

使用javascript修改JSON字符串

使用javascript修改JSON字符串,javascript,json,Javascript,Json,我有一个JSON字符串,它被硬编码到我的页面中,用于我的应用程序中的设置 有一个用例,如果值为true,我需要向这些设置添加一个选项 从下面的psuedo代码中,如果值为true,我将尝试向主字符串添加“设置” 我试图将JSON存储为一个数组,然后将新数据推入其中,但java脚本抱怨它的格式不正确 如何将额外的json数据添加到主字符串中 var v = true, test = { "copySelected": { "name": "Copy",

我有一个JSON字符串,它被硬编码到我的页面中,用于我的应用程序中的设置

有一个用例,如果值为true,我需要向这些设置添加一个选项

从下面的psuedo代码中,如果值为true,我将尝试向主字符串添加“设置”

我试图将JSON存储为一个数组,然后将新数据推入其中,但java脚本抱怨它的格式不正确

如何将额外的json数据添加到主字符串中

    var v = true, 
    test = {
    "copySelected": {
        "name": "Copy",
        "icon": "fa-files-o"
    },
    "sep1": "---------",
    "success": {
        "name": "Highlight: Green",
        "icon": "fa-pencil"
    },
    "info": {
        "name": "Highlight: Blue",
        "icon": "fa-pencil"
    },
    "warning": {
        "name": "Highlight: Yellow",
        "icon": "fa-pencil"
    },
    "danger": {
        "name": "Highlight: Red",
        "icon": "fa-pencil"
    },
    "sep2": "---------",
    "remove": {
        "name": "Remove Highlight",
        "icon": "fa-eraser"
    },
    "sep3": "---------",
    "addNote": {
        "name": "Add Note",
        "icon": "fa-file-text-o"
    }
}

// I need to add this section to the above json at the end
if(v){

  "sep4": "---------",
  "removeUser": {
      "name": "Remove User",
      "icon": "fa-user-times"
  }

}

您显示的只是一个常规JavaScript对象。只需像平常一样向其添加属性:

var v=true,
测试={
“copySelected”:{
“名称”:“副本”,
“图标”:“fa-files-o”
},
“sep1”:“-----------”,
“成功”:{
“名称”:“突出显示:绿色”,
“图标”:“fa铅笔”
},
“信息”:{
“名称”:“突出显示:蓝色”,
“图标”:“fa铅笔”
},
“警告”:{
“名称”:“突出显示:黄色”,
“图标”:“fa铅笔”
},
“危险”:{
“名称”:“突出显示:红色”,
“图标”:“fa铅笔”
},
“sep2”:“-----------”,
“删除”:{
“名称”:“删除突出显示”,
“图标”:“fa橡皮擦”
},
“sep3”:“-----------”,
“补充说明”:{
“名称”:“添加注释”,
“图标”:“fa-file-text-o”
}
}
//最后,我需要将此部分添加到上面的json中
如果(v){
test.sep4=“-----------”;
test.removeUser={
名称:“删除用户”,
图标:“fa用户次数”
};
}
console.log(test.sep4)

console.log(test.removeUser)您显示的只是一个常规JavaScript对象。只需像平常一样向其添加属性:

var v=true,
测试={
“copySelected”:{
“名称”:“副本”,
“图标”:“fa-files-o”
},
“sep1”:“-----------”,
“成功”:{
“名称”:“突出显示:绿色”,
“图标”:“fa铅笔”
},
“信息”:{
“名称”:“突出显示:蓝色”,
“图标”:“fa铅笔”
},
“警告”:{
“名称”:“突出显示:黄色”,
“图标”:“fa铅笔”
},
“危险”:{
“名称”:“突出显示:红色”,
“图标”:“fa铅笔”
},
“sep2”:“-----------”,
“删除”:{
“名称”:“删除突出显示”,
“图标”:“fa橡皮擦”
},
“sep3”:“-----------”,
“补充说明”:{
“名称”:“添加注释”,
“图标”:“fa-file-text-o”
}
}
//最后,我需要将此部分添加到上面的json中
如果(v){
test.sep4=“-----------”;
test.removeUser={
名称:“删除用户”,
图标:“fa用户次数”
};
}
console.log(test.sep4)

console.log(test.removeUser)您没有JSON。JSON是一种可以解析为数据的文本格式。你有一个目标。因此,您可以像添加任何其他对象一样向其添加属性。您没有JSON。JSON是一种可以解析为数据的文本格式。你有一个目标。因此,您可以像向任何其他对象一样向其添加属性。