Разбор JSON с помощью python - PullRequest
0 голосов
/ 20 марта 2019

У меня проблема с этим.Мне нужно, чтобы получить 2 элемента в элементах JSON: «some_number» и «some_number_2». Элементы «sample1» и «sample2» в каждом запросе различны.Я новый человек в Python.Большое спасибо

"data":{
   "sample1":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      },
   "sample2":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      }

В своем коде я просто могу заработать 'sample1' и 'sample2'.В следующем запросе эти значения различны.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Предполагается, что ваш файл json выглядит так:

{"data":{
   "sample1":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      },
   "sample2":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      }
}

Вы можете разобрать его, используя что-то вроде модуля json:

import json

# open the file using with
with open('myfile.json') as fh:
    my_json = json.load(fh)

# Now my_json is a dictionary
# We can iterate over values of a dictionary
inner_dict = my_json['data']

some_number, some_number_2 = [], []

# Iterate over each value
for val in inner_dict.values():
    some_number.append(val['some_number'])
    some_number_2.append(val['some_number_2'])



0 голосов
/ 20 марта 2019

Вам нужно загрузить Json в словарь:

with open("your file path", 'r') as f:
    data = json.load(f)

Затем, если вы хотите перебрать и ключи, и значения словаря, сделайте следующее:

for key, value in data.items():
    print key, value

Затем вы можете вложить for цикл, чтобы получить нужные key, value пары.

Best

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...