我有大量格式不正确的大型JSON文件。我想使用vim命令来纠正格式,使它们都是有效的JSON。
"
包围。,
。...
]
id: "92E121F5-C705-4C2E-9839-0F8491BFC440"
price: "2.00"
options: [ ]
}
...
...
]
"id": "92E121F5-C705-4C2E-9839-0F8491BFC440",
"price": 2.00,
"options": [ ]
}
...
如何将输入转换为输出,如上所示?
我正在使用VIM - Vi IMproved 7.3
答案 0 :(得分:4)
这些JSON文件中的所有键都没有被“:
包围 :%s/^(\w*):/"\1":/
在非最后一个JSON条目的末尾没有:
:%s/$/,/
:%s/},$/}/
:%s/,\n}$/\n}/
数字被“:
包围 :%s/"([0-9]+.[0-9]+)"/\1/