返回的json数据 有的是对象,有的是集合,
用Jsonobject一个个去解析实在是很麻烦,
可以通过泛型抽出父类做一个通用的解析类,
以我现在正在做的这个项目举例:
这是后台返回的数据格式:
{
"return_num": "1",
"return_result": 结果集就不固定了,可能对象,集合,字符串什么的都有可能,我们就定义泛型就行了
}
根据后台返回的格式建立实体类如下:
public class BasePropertyMod<T> implements Serializable {
public String return_num;
public T return_result;
}
java解析代码:
BasePropertyMod<List<PayMod>> mod= gson.fromJson(arg0.result,
new TypeToken<BasePropertyMod<List<PayMod>>>() {
}.getType());
这样解析的时候 都可以这样来解析,根据不同的结果集传入不同的泛型就行了。
另外实体类记得要实现Serializable 这个接口才行,代表该对象可以序列化。