我有一些对象具有不同的属性类型: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