我有一些具有不同属性类型的对象:qazxsw poi,qazxsw poi,qazxsw poi等。要将此对象转换为json String
,我使用(Float
)
LocalDate
但现在我想添加一个String
:
com.google.gson.Gson
如何在不执行样板代码或创建具有新属性和旧属性的新对象的情况下,将特定键值数据添加到对象中?
您可以使用gson.toJson(object);
类添加额外的字段。
String
在不创建新类或修改当前的情况下执行此操作的最简单方法是使用地图。当然它仍然需要一些样板,但你可以创建一个方法,你可以做到这一切。
使用Gson从已生成的json开始,您可以创建一个地图,修改此地图,然后再次创建json。
{
"warning" : "old",
--Jsonified Object--
}
如果您不想从创建的JSON开始,我建议使用jackson对象映射器在地图中转换对象,然后处理地图并创建json。您应该使用像jackson这样的另一个库,因为Gson没有提供将对象转换为地图的方法。