【问题标题】:Retrieve fields from json Python?从 json Python 中检索字段?
【发布时间】:2013-10-14 05:58:23
【问题描述】:

我正在为我的应用程序集成 Stripe 支付。它工作正常 - Stripe 正在响应 JSON。

我需要将其中一些字段存储在我的数据库中。如何检索客户、国家和 default_card 等特定字段?

{
"account_balance": 0,
"cards": {
    "count": 1,
    "data": [
        {
            "address_city": null,
            "address_country": null,
            "address_line1": null,
            "address_line1_check": null,
            "address_line2": null,
            "address_state": null,
            "address_zip": null,
            "address_zip_check": null,
            "country": "US",
            "customer": "cus_2kZQDsySSBFBb3",
            "cvc_check": null,
            "exp_month": 5,
            "exp_year": 2015,
            "fingerprint": "Nf1jHB21DkK6brg6",
            "id": "card_102kZQ2wq4yXwSPaT66QP0ho",
            "last4": "4242",
            "name": null,
            "object": "card",
            "type": "Visa"
        }
    ],
    "object": "list",
    "url": "/v1/customers/cus_2kZQDsySSBFBb3/cards"
},
"created": 1381729976,
"default_card": "card_102kZQ2wq4yXwSPaT66QP0ho",
"delinquent": false,
"description": "rohit.fantasy@yahoo.com",
"discount": null,
"email": null,
"id": "cus_2kZQDsySSBFBb3",
"livemode": false,
"metadata": {},
"object": "customer",
"subscription": null
}

【问题讨论】:

  • 这显然是一个嵌套的dict结构...所以使用dict API...BASIC PYTHON
  • 更准确地说,使用import json; d = json.loads(s),其中s 是字符串。

标签: python json


【解决方案1】:
import json

s = '''{ "account_balance": 0, "cards": { "count": 1, "data": [ { "address_city": null, "address_country": null, "address_line1": null, "address_line1_check": null, "address_line2": null, "address_state": null, "address_zip": null, "address_zip_check": null, "country": "US", "customer": "cus_2kZQDsySSBFBb3", "cvc_check": null, "exp_month": 5, "exp_year": 2015, "fingerprint": "Nf1jHB21DkK6brg6", "id": "card_102kZQ2wq4yXwSPaT66QP0ho", "last4": "4242", "name": null, "object": "card", "type": "Visa" } ], "object": "list", "url": "/v1/customers/cus_2kZQDsySSBFBb3/cards" }, "created": 1381729976, "default_card": "card_102kZQ2wq4yXwSPaT66QP0ho", "delinquent": false, "description": "rohit.fantasy@yahoo.com", "discount": null, "email": null, "id": "cus_2kZQDsySSBFBb3", "livemode": false, "metadata": {}, "object": "customer", "subscription": null }'''

parsedJson = json.loads(s) 

country = parsedJson['cards']['data'][0]['country']

您可以检查parsedJson 结构并相应地检索其他值。

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 2021-09-23
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    相关资源
    最近更新 更多