【问题标题】:Iterating through a class to retrieve json response - Synapse/Django遍历一个类以检索 json 响应 - Synapse/Django
【发布时间】:2018-04-19 02:11:58
【问题描述】:

我有一个 django 项目,我正在尝试集成 SynapsePay Api。我发送了一个请求,该请求返回了一个类作为响应。我试图弄清楚如何循环或解析响应以获取 json,以便我可以从返回的响应中获取某些值。我到处寻找,似乎找不到解决方案或方法来进入类对象并到达返回的 json 部分。

这是我收到的回复...

我想从下面的对象响应中返回的两个对象中获取 _id。有谁知道我该怎么做??

[  
   <class 'synapse_pay_rest.models.nodes.ach_us_node.AchUsNode'>(   {  
      'user':"<class 'synapse_pay_rest.models.users.user.User'>(id=...49c04e1)",
      'json':{}
   }   )
]

【问题讨论】:

    标签: python json django django-views synapse


    【解决方案1】:

    如果你链接了你正在使用的库,这会有所帮助,我猜是 https://github.com/SynapseFI/SynapseFI-Python

    在这种情况下,真的不需要抓取 JSON - 客户端库已经将返回的 JSON 包装在易于使用的对象中。它返回的类实例(不是类)已经具有您想要的 id 属性。您还可以从 json 属性中获取原始 JSON(基于我对 source code 的阅读。

    我建议安装 IPython (pip install ipython) 并使用 repl 来执行命令并使用响应对象。您将很快能够使用制表符完成来查找可用的属性。

    【讨论】:

    • 所以我不需要直接抓取json。我想要做的是获取节点的_id。从那里我想将_id保存在本地数据库中,以便在项目中使用。 IPython 是否会做同样的事情,因为它会让我循环遍历类中的对象并获取_id 和名称。最顶部的 id 是用户 ID 而不是节点 ID。 @spookylukey
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多