【发布时间】:2018-09-23 08:37:03
【问题描述】:
我有一个包含无效 JSON 的大文件。 它看起来像数组列表,没有用逗号分隔:
[{
"key": "value"
}]
[
[{
"key": "value",
"obj": {}
},
{}
]
]
[{
"key": "value",
"obj": {}
}]
每个方括号对内的内容似乎是一个本身有效的 JSON。
问题是如何用“搜索和替换”快速修复这个JSON? (或任何其他方法)
尝试了许多组合,包括将 "][" 替换为 "],[" 并用另一对方括号将整个文件包裹起来,使其成为数组数组。 每次它都给我无效的 JSON。
请帮忙。
【问题讨论】:
-
jsonlint.com 这可能会对您有所帮助。这是一个在线 json 验证器。
-
显示您的搜索结果并替换此示例数据
-
如果将所有“][”替换为“],[”,还需要在文件开头添加
[,在末尾添加],这样它就是一个大数组. -
@Venify,这正是我所做的。这就是 jsonlint 所说的:错误:第 12260956 行的解析错误:...,{} ] ] --------------------^ Expecting ',', '] ',得到'EOF'
-
该错误表示存在未关闭的盈余
[。
标签: php arrays json validation