用python解析json数据列表

用python解析json数据列表,python,json,flask,Python,Json,Flask,我是一个编写家庭项目的初学者。我使用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':

我是一个编写家庭项目的初学者。我使用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’?谢谢

因为输出是一个字典,所以您可以访问key并获取值。例如,如果您需要answer1的值,您可以尝试

quiz_data[0].get("answer1")


大家好,当我尝试测验数据时,得到的是AttributeError:“list”对象没有属性“get”,当我使用测验数据时,得到的是TypeError:“answer1”]列表索引必须是整数或片,不太确定您的意思,希望这会有所帮助。数据存储在一个mongodb中,然后我从@app.route(“/quizstart”,methods=[“get”,“POST”])def quizstart()获取数据(我不知道如何将其放在代码括号中,因此表示歉意):quick_id=request.form.get('quick_id')quizzes=Comp_cards1.objects.filter(quick_id=quick_id)和open('quick.json','w'))作为f:#编写JSON对象JSON.dump(quizzes,f)返回render_模板(“quizstart.html”,quizzes=quizzes,quizz\u id=quizz\u id)从文件加载JSON数据后,它存储在quick\u数据变量中。quizz\u数据是一个列表,第0个索引将所有数据作为一个字典,对吗?现在就这样,非常感谢,我头痛了两个小时想弄明白!
quiz_data[0]["answer1"]