我无法在python中从JSON数据中找到属性值

2024-10-01 07:39:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在这个JSON数据中找到idoptions。 到目前为止我都做了些什么

data = """
      "list": null,
      "promotionID": "",
      "isFreeShippingApplicable": true,
      "html": "\n\n\n<div class=\"b-product-tile-price\">\n    \n    \n\n\n\n<span class=\"b-product-tile-price-outer\">\n    <span class=\"b-product-tile-price-item\">\n        1200 &euro;\n\n\n    </span>\n</span>\n\n</div>\n\n"
    },
    "longDescription": "<ul>\n\t<li>STYLE:&nbsp;BQ4420-100</li>\n\t<li>Laufsohle: Gummi</li>\n\t<li>Obermaterial: beschichtetes Leder, Textil</li>\n\t<li>Innenmaterial: Textil</li>\n</ul>\n",
    "shortDescription": null,
    "availability": {
      "messages": [
        "Sofort lieferbar"
      ],
      "inStockDate": null,
      "custom": {
        "code": null,
        "label": null,
        "orderable": true,
        "sizeSelectable": true,
        "badge": false

"""

find_values = json.loads(data)
id = find_values["id"]
variables = find_product_data["variables"]
print(id, variables)

输出是一个erro,但是当我尝试获取第一个属性action的值时,返回的是它,而不是其他属性


Tags: dividtruedatalivariablesfindproduct
1条回答
网友
1楼 · 发布于 2024-10-01 07:39:57

不能直接访问id,因为它嵌套在另一个字典中。你要做的是先得到dict,然后访问id

find_values = json.loads(data)
product = find_values["product"]
id_value = product("id")

如果您使用的是IDE,那么它可以帮助您调试代码并查看dict实际上是如何嵌套的

相关问题 更多 >