2018-01-11

Gson解析复杂json数据常用的两种解析方式

Gson gson = new Gson();

1.gson.fromjson(String json, Class clazz);

Type type =newTokenType(){}.getType

2.gson.fromjson(String json,Type type);

两种方法都可以将json数据解析成你封装的Bean,前提是json里面的字段要跟你写的Bean类里面的成员变量名保持一致,不然会解析失败

第一种和第二种的区别:

第一种解析方式要以返回的json数据为主,你封装的bean要跟返回的json数据长度一样才能封装,多字段少字段容易报错,或者字段一样但是数据类型不同也会报错

第二种解析方式是以自己封装的bean的数据模型为主,你可以选择性的从json数据中拿你有用的字段封装到你的javaBean里,当然前提还是要字段要保持一致

你可能感兴趣的:(2018-01-11)