【发布时间】:2021-11-09 21:06:56
【问题描述】:
使用encoding/json 包可以很容易地解析像下面这样的对象。
[
{"something":"foo"},
{"something-else":"bar"}
]
我面临的问题是当服务器返回多个字典时:
{"something":"foo"}
{"something-else":"bar"}
无法使用下面的代码解析。
correct_format := strings.Replace(string(resp_body), "}{", "},{", -1)
json_output := "[" + correct_format + "]"
我正在尝试解析 Common Crawl 数据(请参阅 example)。
我该怎么做?
【问题讨论】:
-
它不是一个有效的 json 这就是首先将它转换成有效的 json 然后解析它的原因。
-
那个JSON根本无法解析,更别说轻易解析了,因为它是无效的。
-
Json 不是无效的。每行实际上包含一个单独的 Json 对象。
-
请注意,问题中 URL 处的文档包含一个带有 line-delimited JSON 的文本文件(即每行一个 JSON 文档)。
-
对不起,我错误地发布了错误的json