使用javascript修改JSON字符串
我有一个JSON字符串,它被硬编码到我的页面中,用于我的应用程序中的设置 有一个用例,如果值为true,我需要向这些设置添加一个选项 从下面的psuedo代码中,如果值为true,我将尝试向主字符串添加“设置” 我试图将JSON存储为一个数组,然后将新数据推入其中,但java脚本抱怨它的格式不正确 如何将额外的json数据添加到主字符串中使用javascript修改JSON字符串,javascript,json,Javascript,Json,我有一个JSON字符串,它被硬编码到我的页面中,用于我的应用程序中的设置 有一个用例,如果值为true,我需要向这些设置添加一个选项 从下面的psuedo代码中,如果值为true,我将尝试向主字符串添加“设置” 我试图将JSON存储为一个数组,然后将新数据推入其中,但java脚本抱怨它的格式不正确 如何将额外的json数据添加到主字符串中 var v = true, test = { "copySelected": { "name": "Copy",
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是一种可以解析为数据的文本格式。你有一个目标。因此,您可以像向任何其他对象一样向其添加属性。