我有一个json结构,其中有一些对象相互引用,我希望其他对象的引用被替换为对象的值。但是,我无法在不指定的情况下更改json对象的值。有没有办法做到这一点?
功能的输入和输出示例:
输入
"myData": {
"reference" : {
key: "key",
value: "value"
}
"objectOfInterest" : {
"reference" : {
key: "key"
},
blah: "blah"
}
}
输出
"myData": {
"reference" : {
key: "key",
value: "value"
}
"objectOfInterest" : {
"reference" : {
key: "key",
value: "value"
},
blah: "blah"
}
}
注意:只是为了澄清,我没有找到替换的引用。我遇到的问题是实际更换。
答案 0 :(得分:0)
Jquery有一个函数 $ .extend 用于合并对象http://api.jquery.com/jQuery.extend/
var new_object = $.extend(
{ //Old Object
"myData": {
"reference" : {
key: "key",
value: "value"
}
,"objectOfInterest" : {
"reference" : {
key: "key"
},
blah: "blah"
}
}
}, { //New Object Replace
"objectOfInterest" : {
"reference" : {
key: "key2",
value: "value2"
},
blah: "blah"
}
}
);
console.log(new_object);