使用 gson 解析 json 的空指针异常



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

用于解析数据的运行器类:

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);
    }
}

有人可以帮忙吗,提前谢谢。

您需要将

Data class Q1 q更改为Q1 q1

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

最新更新