0

JSON 内のノードの名前を変更するにはどうすればよいですか?

私のコード:

childType = view
childName = view0

child=[];
    child[childTipy]= { 
                childType:{
                    "tipo": childTipy,
                    "nome":childName,
                }
            };

childList.push(child[childTipy]);

minhasWindows =  {"window": {
                        "nome": "Win2",
                        "title": "Win",
                        "childrens": childList
                    }
};

結果の JSON:

{
    "windows" : [
        {
            "window" : {
                "nome" : "Win2",
                "title" : "Win",
                "childrens" : [
                    {
                        "childType" : {
                            "tipo" : "view",
                            "nome" : "view0"
                        }
                    }
                ]
            }
        }
    ]
} 

childTypeノードを my の値にしたいvar childType = "view"。どうすればこれを変更できますか?

PS: 複数のchildType値があります。

4

4 に答える 4

0

これを変える

childType:{

view:{
于 2013-05-20T20:24:32.533 に答える
-1

childTypeキーのみに表示される場合:

var someJson = '{"windows":[{"window":{"nome":"Win2","title":"Win","childrens":[{"childType":{"tipo":"view","nome":"view0"}}]}}]}';

var newJson = $.parseJSON(someJson.replace('childType', 'view'));

実際にキーを変更する必要はないと思いますが。

于 2013-05-20T20:34:23.413 に答える