Разбор json списка данных в python - PullRequest
0 голосов
/ 03 мая 2020

Я новичок, пишущий домашний проект. Я использовал json для хранения некоторой информации, и теперь я открыл ее из другой функции python для использования, вот что возвращается:

{'_id': {'$oid': '5eab443d1eae7f1c689ab614'}, 'a': 'James', 'answer1': 'c', 'answer2': 'a', 'answer3': 'b', 'answer4': 'c', 'answer5': 'b', 'b': 'John', 'c': 'Jake', 'd': 'a house', 'e': 'a caravan', 'f': 'a hotel', 'g': 'red', 'h': 'orange', 'i': 'yellow', 'j': 'hat', 'k': 'scarf', 'l': "gloves", 'm': 'happy', 'n': 'sad', 'o': 'upset', 'q1': '1', 'q2': '2', 'q3': '3', 'q4': '4', 'q5': '5', 'question1': 'The boy's name was:', 'question2': 'The boy lived in:', 'question3': 'The boy's jumper was:', 'question4': 'The boy lost his:', 'question5': 'The boy was:', 'quiz_id': '1a', 'quiz_title': 'The New Boy', 'url': '/images/comp_cards/card1a.png'}

Теперь я пытаюсь получить информацию из этого списка, но вся информация хранится в индексе 0, поэтому, когда я делаю это:

with open('quiz.json', 'r') as read_file: 
    quiz_data = json.load(read_file) 

    print(quiz_data[0])

, возвращается весь лот, если я изменяю значение индекса выше 0, то ничего не возвращается. Что мне нужно сделать, чтобы получить только те данные из списка, которые мне нужны, скажем, мне нужны поля с именами «answer1», «answer2» и «answer3»? спасибо

1 Ответ

0 голосов
/ 03 мая 2020

, поскольку выходные данные - это словарь, вы можете получить доступ к ключу и получить значение. Например, если вам нужно значение answer1, вы можете попробовать

quiz_data[0].get("answer1")

или

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