jQuery/Javascript:将ID插入jSON对象?

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

我通过flashMovie的函数调用获得以下对象作为参数。所以我有一个简单的javascript函数,比如从flashmovie调用的
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;