@Alex_888

Получить данные поля text, по значению поля data в json?

Получаю строку
jsonStok = {'stock': [[{'data': 'ct02', 'text': 'артикул1'}], [{'data': 'ct04', 'text': 'артикул2'}], [{'data': 'ct06', 'text': 'артикул3'}]}

Мне нужно по значению 'data' , получить значение 'text'.
Пытался получить
for art in jsonStok['stock']:
    if smth['data'] == 'ct02':
      print smth['text']
      break


Но ни чего не получается.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
def text_by_data(data, value):
    for x in data['stock']:
        for y in x:
            if y['data'] == value:
                return y['text']


print text_by_data(jsonStok, 'ct02')

P.S. До окончания поддержки Python2 осталось менее полугода, давно пора переходить на 3-й.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы