使用gson解析json的java空指针异常
使用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内加载json数据的Q1类:
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);
}
}
有人能帮忙吗,先谢谢你
# 1 楼答案
您需要将
Data class
上的Q1 q
更改为Q1 q1
# 2 楼答案
类对象应该与json键相同。将对象从
q
更改为q1