gpt4 book ai didi

Java - 从 JSON 文件中提取值

转载 作者:行者123 更新时间:2023-12-02 12:16:05 26 4
gpt4 key购买 nike

我有以下 JSON 文本文件:

{
"quiz": {
"q1": {
"question": "Is this a test?",
"options": [
"TEST A",
"TEST B",
"TEST C",
"TEST D"
],
"answer": "TEST A"
},
"q2": {
"question": "Are you sure?",
"options": [
"TEST A",
"TEST B",
"TEST C",
"TEST D"
],
"answer": "TEST C"
}
}
}

我正在尝试编写一个程序,最终能够从此文件中获取值并将它们显示在 GUI 中。

目前我有以下内容:

    JSONParser parser = new JSONParser();

try {

Object obj = parser.parse(new FileReader("/Users/testing/Desktop/workspace/test1.txt"));

JSONObject jsonObject = (JSONObject) obj;




} catch (Exception e) {
e.printStackTrace();
}

我到底该如何获取“q1”“问题”的值?我明白在 JS 中我可以使用 $.quiz.q1.question但我不确定如何在 Java 中解决这个问题。

最佳答案

     JSONParser parser = new JSONParser();

try {

Object obj = parser.parse(new FileReader("/Users/testing/Desktop/workspace/test1.txt"));

JSONObject jsonObject = new JSONObject(obj.toString);<-----change

JSONObject que1Obj = jsonObject.getJSONObject("q1")<------ like this
String questionTitle = que1Obj.getString("question");
JSONArray questionsArray =que1Obj.getJSONArray("options");
String answer = que1Obj.getString("answer");






} catch (Exception e) {
e.printStackTrace();
}

关于Java - 从 JSON 文件中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46177457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com