使用其键和值(Java脚本或jQuery)从嵌套json中删除对象
我需要从json数据中删除一个对象……我的json如下 这是我的JSON数据:使用其键和值(Java脚本或jQuery)从嵌套json中删除对象,java,javascript,jquery,json,Java,Javascript,Jquery,Json,我需要从json数据中删除一个对象……我的json如下 这是我的JSON数据: [ { "comp2": [ { "Create_SecurityGroup1_Securitygroup_name": { "description": "sg" } } ] }, { "com
[
{
"comp2": [
{
"Create_SecurityGroup1_Securitygroup_name": {
"description": "sg"
}
}
]
},
{
"comp1": [
{
"Create_Keypair1_Keypair_name": {
"default": "kp"
}
}
]
}
]
我需要删除“comp1”或“comp2”数据…此键值是动态的…但结构相同。。。
一旦我从这个JSON数据中删除了密钥…如果我删除“comp2”,我的结果会是这样的
请帮我解决这个问题……如果您可以控制JSON,那么您的格式有点奇怪。真的没有理由把每个元素都放在一个数组中。这将是非常有效的,并完成相同的
var json = { "comp2": {
"Create_SecurityGroup1_Securitygroup_name": {
"description": "sg"
}
}
},
{ "comp1": {
"Create_Keypair1_Keypair_name": {
"default": "kp"
}
}
}
使用这种格式,您只需使用
delete json["comp2"];
如果无法控制格式,则需要首先访问数组中的第一个元素
delete json[0]["comp2"];
如果您想从json对象中删除数据,那么您可以使用适用于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);
});
var recentActdata=[
{
“显示值”:“更新指南”,
“链接”:“#”,
“时间戳”:“29/06/2013 01:32”
},
{
“显示值”:“日志记录”,
“链接”:“#”,
“时间戳”:“28/06/2013 16:19”
},
{
“显示值”:“订阅”,
“链接”:“#”,
“时间戳”:“21/06/2013 14:30”
}]
$.each(recentActdata.slice(0,5),函数(i,数据){
var ul_data=“”+数据.显示值+” ”;
$(“#收入”)。附加(ul#U数据);
});
下面是一个演示示例,您可以看到slice的使用
使用以下链接
您好,您可以在plunker中共享u r代码吗。
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);
});