java-如何使用新值对对象进行JSON编码?

我有一些对象具有不同的属性类型:String,Float,LocalDate等.要将这个对象转换成json字符串,我使用(com.google.gson.Gson)

gson.toJson(object);

但现在我想向其中添加一个字符串:

{
  "warning" : "old",
  --Jsonified Object--
}

如何在不执行样板代码或创建具有新属性和旧属性的新对象的情况下将特定键值数据添加到对象中?

解决方法:

您可以使用com.google.gson.JsonObject类添加其他字段.

JsonObject jsonObject = (JsonObject)gson.toJsonTree(object, YourObjects.class);
jsonObject.addProperty("warning" , "old"); // add required extra fields
String json = gson.toJson(jsonObject); // create son string
上一篇:java-编译错误-在Redhat“ Openshift”应用程序中找不到com.google.gson包


下一篇:领域和Retrofit2:发送自动管理的对象