有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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);

    }

}

有人能帮忙吗,先谢谢你


共 (2) 个答案

  1. # 1 楼答案

    您需要将Data class上的Q1 q更改为Q1 q1

  2. # 2 楼答案

    类对象应该与json键相同。将对象从q更改为q1