Javascript 如何从JSON文件中删除键/值对
我有一个大的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
"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".*$