4 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
参考一下这个:Java Gson - Convert json to a java object tree,这样会得到最基本的 JsonElement
对象,根据 isJsonObject()
判断并通过 getAsJsonOjbect()
可以得到 JsonObject
对象,这时候就可以通过类似 jo.get("type").getAsString()
这样的方式来得到一些关键特性属性,确定对象类型,最后通过 <T>T Gson.fromJson(JsonElement, Type)
方法来得到实体对象。
当然,这里的关键是那个特征属性。你可以考虑在基类中加入一个 type
属性来识别,子类构建的时候按子类类型对其赋值。
添加回答
举报
0/150
提交
取消