标题可能具有误导性。我有一个要加载的 json 文件,如下所示:
{"parent": [
{"venue": "SE",
"city": "some name",
"Rating": 2,
"location": {"x": 100.0, "y": 1.0},
"pubMillis": 1581373546000}
],
"startTime": "2020-02-12 00:00:00:000",
"endTime": "2020-02-12 00:01:00:000"
}
{"parent": [
{"venue": "PP",
"city": "some name 2",
"Rating": 2,
"location": {"x": 101.0, "y": 2.0},
"pubMillis": 1581373546000}
],
"startTime": "2020-02-12 00:00:00:000",
"endTime": "2020-02-12 00:05:00:000"
}
如图所示,每个parent键都由分隔。\n
我想读这个,这是我的代码:
with open('filename.json', 'r') as content_file:
content = content_file.read()
records = json.loads(json.dumps(content))
print(type(records)) #return as str
如果我写records = json.loads(content),我会得到以下错误:
json.decoder.JSONDecodeError:额外数据:第 2 行第 1 列(字符 517)
因此,json.loads(json.dumps(content))似乎工作。但是,我了解到转换dumps->loads将返回 asstr而不是dict. 因此,我无法访问诸如此类的项目,records["parents"]["location"]因为它们是字符串形式的。
那么,如何通过转换str为访问内部项目dict?
30秒到达战场
相关分类