Javascript 如何从JSON文件中删除键/值对

Javascript 如何从JSON文件中删除键/值对,javascript,json,sublimetext,sublimetext3,Javascript,Json,Sublimetext,Sublimetext3,我有一个大的JSON文件,我需要删除每个键/值对的实例 例如: "LastModifiedDate" : "2015-05-20T23:41:46.000+0000" 从不同级别的多个对象。键始终相同,但每个键的日期时间值不同 有没有一种方法可以使用SublimiteText和global replace或宏删除所有这些内容?或者像jq这样的实用程序 问题是,我正在尝试序列化此密钥,但此密钥不存在,因此失败。我想在序列化之前先删除它。如果不可能的话,我可以在序列化之前实现一个javascri

我有一个大的JSON文件,我需要删除每个键/值对的实例

例如:

"LastModifiedDate" : "2015-05-20T23:41:46.000+0000" 
从不同级别的多个对象。键始终相同,但每个键的日期时间值不同

有没有一种方法可以使用SublimiteText和global replace或宏删除所有这些内容?或者像jq这样的实用程序


问题是,我正在尝试序列化此密钥,但此密钥不存在,因此失败。我想在序列化之前先删除它。如果不可能的话,我可以在序列化之前实现一个javascript解决方案。

这是一个简洁的解决方案,因为您没有给出关于JSON文件的详细信息。假设您有一个JSON数组,并且所有对象都包含这个键值对,那么这个解决方案应该可以工作。在javascript中:

for(var i = 0; i < jsonArray.length; i++) {
    delete jsonArray[i]['LastModifiedDate'];
}
在对该数据执行上述javascript代码时,jsonArray的值将更改为:

[{
    "BookID": "1",
    "Author": "Mr.X"
},
{
    "BookID": "2",
    "Author": "Mr.Y"
},
{
    "BookID": "3",
    "Author": "Mr.Z"
}]

这里有一个:

尝试升华文本搜索并替换为正则表达式:

"LastModifiedDate".*$
并替换为无

var s=JSON.stringify(jsonArray); var p=s.replace(/“LastModifiedDate[^,}]+,/g,”)

NewjsonArray=JSON.parse(p)

现在,json没有了“LastModifiedDate”键valu对

"LastModifiedDate".*$