Я не могу найти значения атрибутов из данных JSON в Python - PullRequest
1 голос
/ 27 октября 2019

Я хочу найти id и options в этих данных JSON. Вот что я сделал до сих пор.

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)

Вывод является ошибкой, но когда я пытаюсь получить значения первого атрибута action, он возвращается, но не остальные.

1 Ответ

2 голосов
/ 27 октября 2019

Вы не можете получить доступ к id напрямую, потому что он вложен в другой словарь. Что вам нужно сделать, так это сначала получить этот dict, а затем получить доступ к id.

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

. Если вы работаете с IDE, это может помочь отладить ваш код и посмотреть, как в действительности этот dict является вложенным.

...