0

相互に参照するいくつかのオブジェクトを持つ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"
    }
}

注:明確にするために、置き換える参照を見つけるのに問題はありません。私が抱えている問題は実際の交換です。

4

1 に答える 1

0

Jqueryには、合併オブジェクトhttp://api.jquery.com/jQuery.extend/の関数$.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);
于 2012-10-21T02:22:07.153 に答える