如何在python中解析json数组?
使用json库如何在python中解析json数组?,python,shell,apache-pig,Python,Shell,Apache Pig,使用json库 [ { "key": "abc123", "columns": [ [ "2015-08-05 12\\:38\\:02+0000:", "", 1439565881058000 ], [ "2015-08-05 12\\:38\\:02+00
[
{
"key": "abc123",
"columns": [
[
"2015-08-05 12\\:38\\:02+0000:",
"",
1439565881058000
],
[
"2015-08-05 12\\:38\\:02+0000:type",
"1",
1439565881058000
],
[
"2015-08-05 12\\:38\\:02+0000:duration",
"21",
1439565881058000
],
[
"2015-08-05 12\\:38\\:02+0000:first_name",
"abc",
1439565881058000
],
[
"2015-08-05 12\\:38\\:02+0000:last_name",
"xyz",
1439565881058000
],
[
"2015-08-05 12\\:38\\:02+0000:number",
"012456789",
1439565881058000
]
]
}
]
您可以像这样调用json数据来访问它
data = json.loads(your_jsondata)
要获取密钥我已经按照上面提到的方法进行了操作,但仍然会遇到以下错误>>>从pprint导入json>>>>>从pprint导入pprint>>>>>>并将open('/Users/xxx/Documents/sample.json')作为数据文件:。。。data=json.load(数据文件)…>>数据['key']回溯(最后一次调用):文件“”,第1行,在TypeError中:列表索引必须是整数,而不是str@SarthakPrakash您所拥有的是一个数组,所以您应该像data[0]['key']一样调用它,谢谢!对于提取列值,我必须做些什么???@SarthakPrakash只需使用列而不是键,就可以得到列数组数据[0]['columns']到目前为止,您尝试了什么?如果你的问题是关于一个特定的问题,而不是一般性的问题,你更有可能得到有用的答案。
data[0]['key']