【问题标题】:wrapping the json created by Gson with class name用类名包装由 Gson 创建的 json
【发布时间】:2021-02-09 13:50:49
【问题描述】:

在我们的项目中,模型是生成的,

我需要做的就是改变

{
"name": "someName",
"model" :" modelID"
}

{
"car":
  {
   "name": "someName",
   "model" :" modelID"
  }
}

来自我的班级

public class Car {
   private String name;
   private String model;
... getter and setters ...
}

是否有某种配置或...可以做到这一点?我知道杰克逊有可能,但我们正在使用 Gson 谢谢

【问题讨论】:

    标签: java json gson


    【解决方案1】:

    找到了 2 种方法来做到这一点

    1. 使用 GsonFireBuilder
    Gson gson = new GsonFireBuilder().wrap(Car.class,"Car").createGson();
    
    Gson gson = new Gson();
    JsonElement je = gson.toJsonTree(new Car());
    JsonObject jo = new JsonObject();
    jo.add("Car", je);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多