2015-05-05 20 views
-1

我需要刪除從JSON數據的一個對象....我的JSON會是這樣使用它的鍵和值(Java的腳本或jQuery的)

這是我的JSON數據刪除從嵌套的JSON對象:

[ 
    { 
     "comp2": [ 
      { 
       "Create_SecurityGroup1_Securitygroup_name": { 
        "description": "sg" 
       } 
      } 
     ] 
    }, 
    { 
     "comp1": [ 
      { 
       "Create_Keypair1_Keypair_name": { 
        "default": "kp" 
       } 
      } 
     ] 
    } 
] 

我需要刪除「COMP1」或「COMP2」 DATAS ......這個鍵值是動態的......但結構是一樣的... 一旦我移除此JSON數據的關鍵...我的結果會喜歡這個,如果我刪除「comp2」..

[ 
     { 
     "comp1": [ 
      { 
       "Create_Keypair1_Keypair_name": { 
        "default": "kp" 
       } 
      } 
     ] 
    } 
] 

請幫我解決這個問題....

+0

嗨,你可以分享ü在plunker R代碼裏面。 –

回答

0

如果你有控制JSON,你的格式有點奇怪。沒有理由將每個元素放入數組中。這將是大量的有效,完成同樣的...

var json = { "comp2": { 
    "Create_SecurityGroup1_Securitygroup_name": { 
     "description": "sg" 
     } 
    } 
}, 
{ "comp1": { 
    "Create_Keypair1_Keypair_name": { 
     "default": "kp" 
     } 
    } 
} 

此格式,只需使用...

delete json["comp2"]; 

如果沒有您的格式的控制,那麼你會需要訪問的第一個元素的數組首先在...

delete json[0]["comp2"]; 
2

,如果你想從JSON對象中刪除數據,然後u可以使用這對於JSON和陣列工作切片方法。

var recentActdata = [ 
{ 
    "displayValue":"Updated Guidelines", 
    "link":"#", 
    "timestamp":"29/06/2013 01:32" 
}, 
{ 
    "displayValue":"Logging", 
    "link":"#", 
    "timestamp":"28/06/2013 16:19" 
}, 
{ 
    "displayValue":"Subscribe", 
    "link":"#", 
    "timestamp":"21/06/2013 14:30" 
}] 


$.each(recentActdata.slice(0,5), function(i, data) { 
    var ul_data = "<li><h3>"+ data.displayValue+ "</h3></li>"; 
    $("#recentActivities").append(ul_data); 
}); 

這裏是一個演示的例子,你可以看到使用切片

使用下面的鏈接

http://jsfiddle.net/enXcn/1/

相關問題