2013-04-07 91 views
1

如何刪除從api返回的嵌套json對象,如下所示,並通過以通用方式使用jquery拆開對象將其顯示爲單個字段。這裏是我的JSON對象Uni a JSon從api返回的對象

"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" 

}] 
+0

想將它們分配給獨立的變量。或者你只想保留第一個解釋請 – Josh 2013-04-07 20:09:19

+0

只保留第一個。不想添加單獨的變量。 – user2221069 2013-04-07 20:12:41

+0

發佈之前你有沒有嘗試過任何東西? – rcdmk 2013-04-07 20:15:52

回答

1

這是無效的JSON。確保你以前有效。 然後,您可以遍歷屬性並按照您的需要設置它們。

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

delete content[0]['keyValueList']; 

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

+1

這是真的,但它應該是一個評論(我期待從提問者澄清) – 2013-04-07 20:18:51

+0

我手動輸入,所以可能錯過了格式。是。我正在驗證json。我怎樣才能把這些關鍵價值對展現爲個別領域? – user2221069 2013-04-07 20:20:11

+0

@ user2221069請更正格式。另請參閱rcdmk的評論。 – 2013-04-07 20:21:22