【问题标题】:Using jsonpickle in python to parse multiple child attributespython中使用jsonpickle解析多个子属性
【发布时间】:2011-12-06 19:32:09
【问题描述】:

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

{
    "attr1": true,
    "attr2": "foo",
    "attr3": 7,
    "attr4": [
        {
        "someattr1": "foo",
        "someattr2": "bar"
        },
        {
        "someattr1": "foo",
        "someattr2": "bar"
        },
        ],
    "attr6": false
}

如何使用 jsonpickle 获取第二个 attr4 的 someattr1?有点让我迷路了。提前致谢。

【问题讨论】:

    标签: python json parsing


    【解决方案1】:

    如何使用 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!!
    

    HTH!

    【讨论】:

    • 你的意思是在倒数第二个大括号之后:)
    • @ulvund - 我们说的不一样吗? :-/
    • 很好,那么他可以选择任何一种方式来看待它,并且仍然是正确的。
    • 这显然是我没有验证的 JSON,但谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多