【发布时间】:2015-12-25 02:22:37
【问题描述】:
有很多关于加载 .json 文件的信息,但我就是不知道问题出在哪里:
我有一个名为 LocationHistory.json 的外部文件,里面有各种坐标。作为参考,数据是这样列出的:
{
"data" : {
"items" : [ {
"kind" : "latitude#location",
"timestampMs" : "1374870896803",
"latitude" : 34.9482949,
"longitude" : -85.3245474,
"accuracy" : 2149
}, {
"kind" : "latitude#location",
"timestampMs" : "1374870711762",
"latitude" : 34.9857898,
"longitude" : -85.3526902,
"accuracy" : 2016
}, {
"kind" : "latitude#location",
"timestampMs" : "1374870651752",
"latitude" : 34.9857898,
"longitude" : -85.3526902,
"accuracy" : 2016
}]
}
}
我正在尝试解析此信息:
import json
json_file = open ('LocationHistory.json')
json_string = json_file.read()
json_data = json.loads (json_string)
locations = json_data ["data"]
for location in locations:
print location["timestampMS"], location["latitude"], location["longitude"], location["accuracy"]
为什么会出现错误:
第 10 行,在
打印位置["timestampMS"], location["latitude"], location["longitude"], location["accuracy"]
TypeError:字符串索引必须是整数
我能找到的解析 .json 文件的所有信息都解释了我拥有的这种类型的解决方案。我哪里错了?
先谢谢了,我确定这应该是一个简单的错误......
【问题讨论】:
标签: json python-2.7 parsing