我試圖用json的幫助來構建問答遊戲,在我的第一個問題中,我只是因爲我第一次使用json而面臨問題。訪問json數組內的json數組
JSON文件是:
"Question1": [
{
"name": "here will be first question ",
"answer":"correct answer",
"wrongans" : [
"wronganswer optionA",
"wronganswer optionB",
"wronganswer optionC"
]
}],
接下來,我解析JSON到Java對象,所以一個方法我已經建立:
public static void loadJsonLevels(String fileName, String ques) {
JsonValue jsonValue = new JsonReader().parse(Gdx.files.internal(fileName));
JsonValue nameValue = jsonValue.get("Question1");
if (ques.equals("Question1")) {
for (JsonValue value : nameValue.iterator()) {
question1.add(new QuestionBase());
question1.get(question1.size()-1).setQuesname(value.getString("name"));
question1.get(question1.size()-1).setCorrectAns(value.getString("answer"));
}
能夠訪問到這裏,接下來我想訪問「wrongans」,存儲在數組中的json中。我已經創建了QuestionBase一個單獨的類,這是
public class QuestionBase {
public String quesname;
public String correctAns;
public String[] wronganswers;
}
已經創建QuestionBase即
public static ArrayList<QuestionBase> question1 = new ArrayList<QuestionBase>();
這個問題1在方法loadJsonLevels內部使用的類的對象,發現難以訪問「wrongans 「,如果有人提出這個想法如何進一步改進或者我應該改變,這將非常有幫助。
爲什麼日e數組命名爲「Question1」而不是「questions」,例如?第一個對象總是問題1 –