1

以下に示すように、API から返されたネストされた json オブジェクトを削除し、一般的な方法で jquery を使用してオブジェクトのネストを解除することにより、個々のフィールドとして表示するにはどうすればよいですか。ここに私のjsonオブジェクトがあります

 "response": {
"content": 
"[ {    
      "Id": 0,    
     "Name": "Some name",    
     "createdOnDate": "0001-01-01T00:00:00",      
    "keyValueList": 
      [      
           {        
             "Key": "key1",        
            "Value": "Sample Data key 1"      
            },      
           {        
            "Key": "key2",        
           "Value": "sample data key 2   
      ] }]"

これは、ネストを解除した後の状態です。

[{
    "Id": 123,
        "Name": "some name",
        "createdOnDate": "2013-01-22T17:02:00",
        "key1": "this is my key1",
        "key2": "this is my key2"

}]
4

1 に答える 1

1

これは無効な JSON です。前に有効になっていることを確認してください。その後、属性を反復処理して、必要に応じて設定できます。

$.each(content[0]['keyValueList'], function (k, value) {
    content[0][value['Key']] = value['Value']
});

delete content[0]['keyValueList'];

http://jsfiddle.net/TjQzv/3/

于 2013-04-07T20:16:34.527 に答える