Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用其键和值(Java脚本或jQuery)从嵌套json中删除对象_Java_Javascript_Jquery_Json - Fatal编程技术网

使用其键和值(Java脚本或jQuery)从嵌套json中删除对象

使用其键和值(Java脚本或jQuery)从嵌套json中删除对象,java,javascript,jquery,json,Java,Javascript,Jquery,Json,我需要从json数据中删除一个对象……我的json如下 这是我的JSON数据: [ { "comp2": [ { "Create_SecurityGroup1_Securitygroup_name": { "description": "sg" } } ] }, { "com

我需要从json数据中删除一个对象……我的json如下

这是我的JSON数据:

[
    {
        "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);
    });