Python 用Glom解析JSON

Python 用Glom解析JSON,python,json,glom,Python,Json,Glom,我试图解析一个JSON对象,但很难以一种可以与另一个df合并的方式访问一个值。值的路径为:QueryResponse.Purchase[0]。行[0]。金额 此规范将为我提供第一个值: glom(data, ('QueryResponse.Purchase', ['Line'], (['0'], ['Amount']))) 但不是其他行中包含的金额。我可以访问其他的金额值,但无法确定如何将其与包含购买级别值的我的df合并。基于此,您需要在glom方法中使用它之前指定“数据” 示例(来自该站点)

我试图解析一个JSON对象,但很难以一种可以与另一个df合并的方式访问一个值。值的路径为:
QueryResponse.Purchase[0]。行[0]。金额

此规范将为我提供第一个值:

glom(data, ('QueryResponse.Purchase', ['Line'], (['0'], ['Amount'])))
但不是其他
行中包含的
金额
。我可以访问其他的
金额
值,但无法确定如何将其与包含
购买
级别

值的我的df合并。基于此,您需要在glom方法中使用它之前指定“数据”

示例(来自该站点):


在您的例子中,您还需要在顶部导入Json(但您可能已经这样做了)。

如果没有数据示例,就很难帮助解决这个问题

但是,假设您的数据如下所示:

data = {"QueryResponse": 
          {"Purchase": [
             {"Line": {"Amount": 10}}, 
             {"Line": {"Amount": 20}}
            ]
          }
        }
然后,从每个
条目中获取所有
金额
值的查询会将所需值的完整路径放入列表中

>>> glom(data, ('QueryResponse.Purchase', ['Line.Amount']))
[10, 20]
>>> glom(data, ('QueryResponse.Purchase', ['Line.Amount']))
[10, 20]