我有一个大的JSON文件,格式化在多行。我想找到对象不有一个给定的属性。对象保证不包含任何进一步的嵌套对象。假设给定的属性是"bad"
,那么我想在下面的第二个元素中找到"foo"
的值(但不是在第一个元素中)。Vim正则表达式来寻找缺失的JSON元素
{
result: [
{
"foo" : {
"good" : 1,
"bad" : 0
},
"bar" : 123
},
{
"foo" : {
"good" : 1
},
"bar" : 123
}
]
}
我知道multi-line regexes in Vim但我想要做什么,我不能得到任何东西。任何指针?
你必须为此使用Vim吗?实际的JSON库将是一个更好的工具。 – jwodder 2011-05-10 18:18:04
我同意jwodder。如果我是你,我只需将JSON数据放入浏览器的JS控制台的变量中,然后浏览它的内容,在元素丢失的地方记录索引。 – namuol 2011-05-10 18:39:21
@jwodder,@namuoi,我明白这可能是明智的选择。 – YXD 2011-05-10 23:15:11