使用Gson,我尝试解析json以下的内容,但出现空指针异常。 请在下面的类对象中加载json输出。
json文件:
{
"q1": {
"question": "Which one is correct team name in NBA?",
"options": [
"New York Bulls",
"Los Angeles Kings",
"Golden State Warriros",
"Huston Rocket"
]
}
}
要加载q1的数据类:
public class Data {
Q1 q;
}
Q1类可在q1内加载json数据:
public class Q1 {
String question;
List<String> options;
String answer;
}
Runner类解析数据:
public class ParseData {
public static void main(String[] args) throws IOException {
String dataAsString = new
String(Files.readAllBytes(Paths.get("data.json")));
System.out.println(dataAsString);
Gson gson = new Gson();
Data data = gson.fromJson(dataAsString, Data.class);
System.out.println("printing question ... "+data.q.question);
}
}
请有人帮忙,谢谢。
答案 0 :(得分:1)
您需要将Q1 q
上的Data class
更改为Q1 q1
。
答案 1 :(得分:0)
您的类对象应与json键相同。将对象从q
更改为q1