Как извлечь элементы из json в python - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь заставить программу печатать «значение», но она продолжает вырабатывать сообщение об ошибке TypeError: string indices must be integers.

Json код:

[
  {
  "occupancy_pricing": {
    "2": {
      "nightly": [
        [ 
          { 
            "value": "13.20",
          },
          { 
            "value": "239.96",
          }
        ]
  }
]

Python код:

for occupancy_price in json_data['occupancy_pricing']:
  print(occupancy_price)
  for t in occupancy_price['2']:
    print(t)
    for night in t['nightly']:
      print(night)
      for v in night['value']:
        print(v)

(json_data - это файл json)

1 Ответ

0 голосов
/ 14 июля 2020
In [109]: a = {
     ...:     "occupancy_pricing": {
     ...:         "2": {
     ...:             "nightly": [
     ...:                 {
     ...:                     "value": "13.20"
     ...:                 },
     ...:                 {
     ...:                     "value": "239.96"
     ...:                 }
     ...:             ]
     ...:         }
     ...:     }
     ...: }

In [110]: [i["value"] for i in a["occupancy_pricing"]["2"]["nightly"]]
Out[110]: ['13.20', '239.96']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...