Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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中使用jsonpickle解析多个子属性_Python_Json_Parsing - Fatal编程技术网

在python中使用jsonpickle解析多个子属性

在python中使用jsonpickle解析多个子属性,python,json,parsing,Python,Json,Parsing,我正在解析JSON,如下所示: { "attr1": true, "attr2": "foo", "attr3": 7, "attr4": [ { "someattr1": "foo", "someattr2": "bar" }, { "someattr1": "foo", "someattr2": "bar" }, ],

我正在解析JSON,如下所示:

{
    "attr1": true,
    "attr2": "foo",
    "attr3": 7,
    "attr4": [
        {
        "someattr1": "foo",
        "someattr2": "bar"
        },
        {
        "someattr1": "foo",
        "someattr2": "bar"
        },
        ],
    "attr6": false
}
如何使用jsonpickle获取第二个attr4的someattr1?有点让我迷路了。提前谢谢

如何使用jsonpickle获取第二个attr4的someattr1

请注意,json对象在结束方括号前有一个额外的逗号,这将导致解析器失败。删除后,您可以:

import jsonpickle as jp

json = '''
{
    "attr1": true,
    "attr2": "fooA",
    "attr3": 7,
    "attr4": [
        {
        "someattr1": "fooB",
        "someattr2": "barC"
        },
        {
        "someattr1": "fooD",
        "someattr2": "barE"
        }
        ],
    "attr6": false
} '''

print jp.decode(json)['attr4'][1]['someattr1']  #index == 1 → 2nd in the series!!

你是说在倒数第二个花括号之后:@ulvund-我们不是在说同样的话吗-/很好,那么他可以选择任何一种方式来看待它,并且仍然是正确的。这显然是由JSON组成的,我没有验证它,但是谢谢!