我有一个应用于json文件的函数。如果它看起来像这样,它就会工作:
import json
def myfunction(dictionary):
#does things
return new_dictionary
data = """{
"_id": {
"$oid": "5e7511c45cb29ef48b8cfcff"
},
"description": "some text",
"startDate": {
"$date": "5e7511c45cb29ef48b8cfcff"
},
"completionDate": {
"$date": "2021-01-05T14:59:58.046Z"
},
"videos":[{"$oid":"5ecf6cc19ad2a4dfea993fed"}]
}"""
info = json.loads(data)
refined = key_replacer(info)
new_data = json.dumps(refined)
print(new_data)
但是,我需要将其应用于整个while,输入如下(有多个元素,它们不是用逗号分隔的,而是一个接一个):
{"_id":{"$oid":"5f06cb272cfede51800b6b53"},"company":{"$oid":"5cdac819b6d0092cd6fb69d3"},"name":"SomeName","videos":[{"$oid":"5ecf6cc19ad2a4dfea993fed"}]}
{"_id":{"$oid":"5ddb781fb4a9862c5fbd298c"},"company":{"$oid":"5d22cf72262f0301ecacd706"},"name":"SomeName2","videos":[{"$oid":"5dd3f09727658a1b9b4fb5fd"},{"$oid":"5d78b5a536e59001a4357f4c"},{"$oid":"5de0b85e129ef7026f27ad47"}]}
我怎么能这样做?我试着打开和读取文件,使用加载和转储而不是加载和转储,但仍然不起作用。我需要阅读,还是重复每一行
您正在处理
ndjson
(换行符分隔的JSON)数据格式您必须读取整个数据字符串,将其按行拆分,并将每一行解析为JSON对象,从而生成JSON列表:
相关问题 更多 >
编程相关推荐