jQuery/Javascript:将ID插入jSON对象?
我通过flashMovie的函数调用获得以下对象作为参数。所以我有一个简单的javascript函数,比如从flashmovie调用的jQuery/Javascript:将ID插入jSON对象?,javascript,jquery,json,replace,Javascript,Jquery,Json,Replace,我通过flashMovie的函数调用获得以下对象作为参数。所以我有一个简单的javascript函数,比如从flashmovie调用的savePro(info) 所以我可以简单地console.log(info),我得到了这个 {"action":"setProjectAll", "application":{"proId":"new","zoomPosition":35,"scrollerPosition":0,"language":"en","timelinePosition":0}, "c
savePro(info)
所以我可以简单地console.log(info)
,我得到了这个
{"action":"setProjectAll", "application":{"proId":"new","zoomPosition":35,"scrollerPosition":0,"language":"en","timelinePosition":0}, "clips":[]}
我的js文件中有一个变量var id=12
。此变量是动态的,但它始终包含一个数字
如何用变量的id
替换json对象中的“proID”:“new”
?
所以我想要
{"action":"setProjectAll", "application":{"proId":12,"zoomPosition":35,"scrollerPosition":0,"language":"en","timelinePosition":0}, "clips":[]}
后来
我完全不知道怎么做?
提前谢谢你 使用点符号访问属性:
info.application.proId = id;
info.application.proId = id;
旁注:JSON是用于交换的字符串表示。看起来您正在处理的只是一个JavaScript对象。好吧,如果这是您正在谈论的实际的
JSON
文本,您需要
- 尝试一些奇特的字符串操作,或者
- 解析它,修改它,然后字符串化它
var obj = JSON.parse(info); // parse the JSON into a JavaScript object
obj.application.proId = id; // modify the object
info = JSON.stringify(obj); // stringify it into JSON if you wanted it as JSON
如果您确实没有
JSON
数据,那么您只需按照任何JavaScript初学者书籍中的方式操作它
这与上面第二行代码的方法相同
info.application.proId = id; // modify the object
你没有一个“json对象”,你要么有一个“json”,它是你的对象的字符串表示,要么你有一个“对象”。假设为后者,您可以按如下方式设置属性:
info.application.proId = id;
如果你有JSON,你需要解析它来创建一个对象,然后设置属性(如果你需要它作为一个字符串,那么之后再将它转换回JSON):
您可以使用点表示法访问JSON对象中的属性。像这样:
info.application.proId = id;