1、利用GsonFormat直接创建JSON语句对应的JavaBean
2、由于JSON语句里不能使用大写解析出的JavaBean变量名全为小写,而有时我们需要将部分变量名改为大写或其他名字,可使用如下方法:
@SerializedName("n")
private String userName;
//将Json传回来的n更改为userName;
3、使用Gson解析Json语句,生成实体类(比如下面的News类)
public static News parseJsonWithGson(final String requestText){
Gson gson = new Gson();
return gson.fromJson(requestText, News.class);
}
调用这个方法以后就会生成Json对应的JavaBean了,接下来就可以愉快的调用里面的参数啦,当然前提是要导入了Gson的包,如:compile ‘com.google.code.gson:gson:2.8.0’,最新的依赖包请执行查询。
4、完整流程展示:
首先,从api获取Json数据如下:
然后,用Gsonformat解析出对应的JavaBean:
接着调用Gson,生成对应实体:
final NList nlist = Utility.parseJsonWithGsonN(responseText);
//用Gson处理json数据,并传回NewsList实例中
最后根据JavaBean的结构愉快地调用nlist里面的内容就好啦~