利用Gson解析Json数据的一些知识储备
2017-09-03 16:22
411 查看
1、利用GsonFormat直接创建JSON语句对应的JavaBean
![](https://img-blog.csdn.net/20171001151345413?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYxMTM1OTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171001151402999?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYxMTM1OTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、由于JSON语句里不能使用大写解析出的JavaBean变量名全为小写,而有时我们需要将部分变量名改为大写或其他名字,可使用如下方法:
3、使用Gson解析Json语句,生成实体类(比如下面的News类)
调用这个方法以后就会生成Json对应的JavaBean了,接下来就可以愉快的调用里面的参数啦,当然前提是要导入了Gson的包,如:compile ‘com.google.code.gson:gson:2.8.0’,最新的依赖包请执行查询。
4、完整流程展示:
首先,从api获取Json数据如下:
![](https://img-blog.csdn.net/20171001152832070?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYxMTM1OTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后,用Gsonformat解析出对应的JavaBean:
![](https://img-blog.csdn.net/20171001153543670?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYxMTM1OTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
接着调用Gson,生成对应实体:
最后根据JavaBean的结构愉快地调用nlist里面的内容就好啦~
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里面的内容就好啦~
相关文章推荐
- 知识储备:JSON数据解析
- JSON解析类库之Gson(7) --- Gson与SpringMVC的整合,利用@ResponseBody返回Json数据
- 利用Gson快捷解析Json数据
- 利用gson解析和生成json数据(一)
- 利用Gson解析多层嵌套的JSON数据
- 【android】利用volley+Gson POST json请求来接收jsonObject并解析json数据
- Android利用Gson解析Json数据
- 利用gson解析和生成json数据(二)
- Android中使用Gson解析JSON数据
- Android利用Gson实现对象和Json数据的相互转换
- C#解析Json数据(利用Newtonsoft.Json库)
- 利用GsonFormat+FastJson对复杂json数据格式进行转换
- AndroidGson 解析Json格式的数据
- 解决fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题
- 使用Gson解析Json的一条数据和一组数据
- GSON解析Json格式数据
- 使用Gson解析复杂的json数据
- GSON方式生成和解析json数据
- 使用Gson解析复杂、变态的Json数据(包含中文key)
- gson解析复杂json数据使用JsonBean