【发布时间】:2019-07-18 02:15:04
【问题描述】:
这可能是多余的,但是在阅读了以前的帖子和答案之后,我仍然没有让我的代码工作。我有一个非常大的文件,其中包含多个未由任何值分隔的 json 对象:
{“_index”:“1234”,“_type”:“11”,“_id”:“1234”,“_score”:0.0,“fields”:{“c_u”:[“url.com”] ,“tawgs.id”:[“p6427”]}}{“_index”:“1234”,“_type”:“11”,“_id”:“786fd4ad2415aa7b”,“_score”:0.0,“fields”:{ “c_u”:[“url2.com”],“tawgs.id”:[“p12519”]}}{“_index”:“1234”,“_type”:“11”,“_id”:“5826e7cbd92d951a”, “_score”:0.0,“字段”:{“tawgs.id”:[“p8453”,“p8458”]}}
我已经读到这正是 JSON-RPC 应该看起来的样子,但仍然无法实现打开/解析文件以在 python 中创建数据帧。
我尝试了以下格式:
i = 0
d = json.JSONDecoder()
while True:
try:
obj, i = d.raw_decode(s, i)
except ValueError:
return
yield obj
但它没有用。
我也试过基本的:
with open('output.json','r') as f:
data = json.load(f)
但我抛出了错误:
JSONDecodeError:额外数据:第 1 行第 184 列(字符 183)
用 append 尝试 json.decode() 也不起作用,返回的数据为空 []
data = []
with open('es-output.json', 'r') as f:
for line in f:
try:
data.append(json.loads(line))
except json.decoder.JSONDecodeError:
pass # skip this line
请帮忙!提前致谢
【问题讨论】:
-
这是无效的 json
标签: python json python-3.x