Gson+GsonFormat快速解析Json

前言:如果你已经熟练掌握了通过JSONObject解析Json数据,那么这篇文章非常适合你!

上一篇:Json解析总结

Gson+GsonFormat快速解析Json_第1张图片
image.png

一、环境准备

  • 添加GsonFormat插件
    Gson+GsonFormat快速解析Json_第2张图片
    image.png
  • 依赖Gson库
    Gson+GsonFormat快速解析Json_第3张图片
    image.png

    Gson+GsonFormat快速解析Json_第4张图片
    image.png

恭喜您,环境配置OK了!

二、Gson+GsonFormat解析

  • GsonFormat新建实体类

    ①首先新建GsonStr1实体类,然后复制str1中的Json数据
    Gson+GsonFormat快速解析Json_第5张图片
    image.png

    ②在GsonStr1中进行如下操作
    Gson+GsonFormat快速解析Json_第6张图片
    image.png

    ③鼠标右击或者用快捷键alt+insert
    Gson+GsonFormat快速解析Json_第7张图片
    image.png

    ④选择GsonFormat
    Gson+GsonFormat快速解析Json_第8张图片
    image.png

    ⑤一直点OK
    Gson+GsonFormat快速解析Json_第9张图片
    image.png

    ⑥实体类完成,最后建议加上toString()方法,方便我们调用查看效果
    Gson+GsonFormat快速解析Json_第10张图片
    image.png
  • Gson库解析数据


    Gson+GsonFormat快速解析Json_第11张图片
    image.png

①Json对象解析核心代码

 Gson gson = new Gson();
 GsonStr1 gsonStr1 = gson.fromJson(str1.toString(), GsonStr1.class);

②json数组的解析核心代码

 Gson gson = new Gson();
 List gsonStr2List = gson.fromJson(str2.toString(), new TypeToken>() {
        }.getType());

③json对象和数组的解析核心代码

Gson gson = new Gson();
GsonStr3 gsonStr3 = gson.fromJson(str3.toString(), GsonStr3.class);

总结:最后实现的效果和上一篇文章用JSONObject解析的效果是一样,但是不论是代码量还是代码的简洁程度差别都是显而易见的,使用Gson库不仅简单而且还快,当然这些API也不要特意去记,之所以贴出核心代码,就是方便大家忘了查一下,然后直接复制粘贴。

项目源码:http://t.cn/R8uyrbo

你可能感兴趣的:(Gson+GsonFormat快速解析Json)