Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中解析json数组?_Python_Shell_Apache Pig - Fatal编程技术网

如何在python中解析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

使用json库

[
    {
        "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']