首页 > 解决方案 > 用类名包装由 Gson 创建的 json

问题描述

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

我需要做的是改变

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

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

从我的班

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

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

标签: javajsongson

解决方案


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

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

推荐阅读