为什么GSON不序列化初始化为匿名属性构造函数的类?

时间:2020-07-21 21:50:03

标签: java gson

此代码的输出为null

public class Main {
  static public class User {
    public String name;
  }

  public static void main(String[] args) {
    Gson gson = new Gson();
    User user = new User() {{ name = "Tom"; }};
    System.out.println(gson.toJson(user));
  }
}

但是,如果我们按照以下代码更改用户初始化,那就可以了:

User user = new User();
user.name = "Tom";

为什么?以及如何解决它,使其也可以与匿名类初始化一起使用?

0 个答案:

没有答案
相关问题