java - 使用gson读取java中的json对象文件不断获取null

标签 java json null gson

当我尝试阅读时,我不断收到null

json 文件

{
  "team": {
   "name": "john 1",
   "id": "12345"
    }
 }

尝试通过 POJO 来实现

public class Team {

    private String name;
    private String id;

    public String getName(){
        return name;
    }
}

我的主要内容

public static void main(String[] args) throws IOException {
    Gson gson = new Gson();

    BufferedReader br = new BufferedReader(new 
    FileReader("C:/Users/John/Desktop/back.json"));

    Team test = gson.fromJson(br, Team.class);

    System.out.println(getName());
}

最佳答案

根据上面的 JSON 结构,您应该拥有具有属性 team 的 POJO

public class Response {

  private Team team

  //getters and setters
   }

团队 POJO

public class Team {

  private String name;
  private String id;

  // getters and setters
  }

Main类中

Response test = gson.fromJson(br, Response.class);  //from this get Team
Team team = test.getTeam();

关于java - 使用gson读取java中的json对象文件不断获取null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433356/

相关文章:

mysql - 如何在 MySQL Workbench 中将 "null"转换为 "NULL"

java - 我的扩展 JPanel 的父级为 null

java - SAX 解析器出现问题

java - 使用 Rome 访问附件内容

java - Twilio 接收短信/无数据发布(java 中的 Play Framework )

python - 如何在Python中将一个json文件作为输出?

java - 可以使用重复继承来缩小类吗?

java - 在 Spring 中编写 JSON 反序列化器或对其进行扩展的正确方法

php - SyntaxError : JSON. 解析:意外字符

java - 使用java中的Collections.sort()对列表中具有空值的多个字段进行排序?