我需要使用python将json文件加载到数据结构中。为什么我的代码失败了?

我需要使用python将json文件加载到数据结构中。为什么我的代码失败了?,python,json,dataframe,normalize,Python,Json,Dataframe,Normalize,我的数据看起来像这样 with open("./tmp/json_file.json") as in_f: for line in in_f: print(line) {“元数据”:{“schemaVersion”:1,“recordGeneratedBy”:“rsu”,“recordGeneratedAt”:“2019-10-30 15:00:00.019[ET]”,“logFileName”:“2019-10-30-15-u-thea16.csv

我的数据看起来像这样

with open("./tmp/json_file.json") as in_f:
    for line in in_f:
        print(line)
{“元数据”:{“schemaVersion”:1,“recordGeneratedBy”:“rsu”,“recordGeneratedAt”:“2019-10-30 15:00:00.019[ET]”,“logFileName”:“2019-10-30-15-u-thea16.csv”,“kind”:“out”,“psid”:“32770”,“RSUID”:“thea16”,“externalID”:“NA”,“dataType”:“spat”},“payload”:{“data”:{“spat”:“stamp”:“436020”,“crossions”:“IntersectionState”:{“id”:{“id”:“59425”},“修订版”:“120”,“状态”:“0000000000000000”,“时间戳”:“17”,“状态”:{“MovementState”:[{“信号组”:“2”,“状态时间速度”:{“MovementEvent”:{“eventState”:{“停止并保持”:null},“计时”:{“minEndTime”:“171”}}}},{“信号组”:“4”,“状态时间速度”:{“MovementEventEventState”:{“MovementEventState”:{“eventState”:{“允许受保护的移动”:null},“计时”:{“minEndTime”:“114”}}}},{“信号组”:“9”,“状态时间速度”:{“MovementEvent”:{“eventState”:{“停止并保持”:null},“计时”:{“minEndTime”:“171”}}}}},{“信号组”:“10”,“状态时间速度”:{“MovementEvent eventState”:{“受保护的清除”:null},“计时”:“114”}}]}}}}}}}

{“metadata”:“schemaVersion”:1,“recordGeneratedBy”:“rsu”,“recordGeneratedAt”:“2019-10-30 15:00:00.131[ET]”,“logFileName”:“2019-u-10-u-30-u-15-u-thea16.csv”,“kind”:“out”,“psid”:“32770”,“RSUID”:“thea16”,“externalID”:“NA”,“dataType”:“spat”},“payload”:{“data”:“spat”:“spat”:“spat”:{“timeStamp”:“436020”,“crossions”:“IntersectionState”:“id”{“:{id:“59425”},“修订版”:“121”,“状态”:“0000000000000000”,“时间戳”:“128”,“状态”:{“MovementState”:[{“信号组”:“2”,“状态时间速度”:{“MovementEvent”:{“eventState”:{“停止并保持”:null},“计时”:{“minEndTime”:“171”}}}}},{“信号组”:“4”,“状态时间速度”:{“MovementEventEventEventState”:{“MovementEventState”:{“允许受保护的移动”:null},“计时”:{“minEndTime”:“114”}}}},{“信号组”:“9”,“状态时间速度”:{“MovementEvent”:{“eventState”:{“停止并保持”:null},“计时”:{“minEndTime”:“171”}}}}},{“信号组”:“10”,“状态时间速度”:{“MovementEvent eventState”:{“受保护的清除”:null},“计时”:“114”}}]}}}}}}}

我正在尝试使用以下代码对其进行规范化:

from pandas.io.json import json_normalize

file_json = json.load(open(local_directory + "json_file.json","r"))
result = json_normalize(data=file_json, meta=['metadata', ['payload', 'data']])
result.head()
但我得到了以下错误:

JSONDecodeError:应为','分隔符:第2行第1列(字符1014)

是什么导致了这个错误?有什么想法吗?
谢谢你

如果你想使用json_normalize,你的“json”文件(那时不是真正的json文件)应该是
[{..},{..}]
类型


有关json_normalize的文档,请参阅。

您的json文件无效,只能有一个顶级键/值结构,并且您的文件每行有一个。将文件拆分为新行,并解析每一行,然后对创建“json”文件的人大喊大叫,以避免出现一般性混乱。