找到json引用的值

时间:2012-10-21 01:29:16

标签: javascript jquery json

我有一个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"
    }
}

注意:只是为了澄清,我没有找到替换的引用。我遇到的问题是实际更换。

1 个答案:

答案 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);