数据结构
dada:[
base:{type:1,name:"张三"},
base:{type:2,sex:18},
……]
根据type的值去解析字段。这样的一个结构如何用gson去解析,写成一个Bean要怎么写?
目前已知方法只能手动解析
建议使用工具解析:http://blog.csdn.net/hackage4619/article/details/59521356
根据JSON数据快速生成Java实体类 :https://github.com/zzz40500/GsonFormat
建議使用 AS ,中的 GsonforMate 好像
首先你写的不符合json规范的,我猜后台应该返回这样[
{type:1,name:"张三"},
{type:2,sex:18},
……]
就这么写
class Base{
public int type;
public String name;
public int sex;
}
Type type = new TypeToken>() {
}.getType();
ArrayList list=new Gson().fromJson(json,type);
要么你的json是这样的{"data":[
{type:1,name:"张三"},
{type:2,sex:18},
……]}
那么有
class Data{
ArrayList data;
}
直接使用
Data data=new Gson().fromJson(json,Data.class);
PS:不符合规范的json别去强行解析,直接把锅扔给后台.
用框架解析,自动生成javabean类
你用Gson或者Jackson试试