【问题标题】:Removing the object from nested json using its key and value (Java script or jQuery) [closed]使用其键和值(Javascript或jQuery)从嵌套json中删除对象[关闭]
【发布时间】:2015-05-05 04:24:55
【问题描述】:

我需要从 json 数据中删除一个对象....我的 JSON 会是这样的

这是我的 JSON 数据:

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

我需要删除“comp1”或“comp2”数据...这个键值是动态的...但结构相同... 一旦我从这个 JSON 数据中删除了密钥......如果我删除“comp2”,我的结果将是这样的......

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

请帮我解决这个问题....

【问题讨论】:

  • 您好,您可以在 plunker 中分享您的代码吗?

标签: java javascript jquery json


【解决方案1】:

如果你想从 json 对象中删除数据,那么你可以使用适用于 json 和数组的 slice 方法。

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/

【讨论】:

    【解决方案2】:

    如果您可以控制 JSON,那么您的格式会有点奇怪。真的没有理由将每个元素都放在一个数组中。这将是非常有效的并且可以完成相同的操作...

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

    使用这种格式,您只需使用...

    delete json["comp2"];
    

    如果您无法控制格式,则需要先访问数组中的第一个元素...

    delete json[0]["comp2"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2021-04-22
      • 1970-01-01
      相关资源
      最近更新 更多