美文网首页程序员Android知识Android技术知识
使用GSON框架解析json数据 --- android

使用GSON框架解析json数据 --- android

作者: JeRome_Lsj | 来源:发表于2017-04-27 13:57 被阅读0次

    在android studio中使用Gson来解析Json文件,主要分为四个步骤:

    
    - 在android tudio中配置Gson环境,安装Gson插件
    - 编写json文件
    - 使用Gson插件生成Java Bean类
    - 利用Java Bean解析数据
    
    

    下面进行详细介绍:


    一、在android tudio中配置Gson环境

    1. 在==project==上右击,在下拉选项中找到==Open Module Settings==。
    2. 单击==Open Module Settings==后,左侧边栏找到==Modules -> app==,然后在右侧找到==Dependencies==,点击进入。
    3. 在==Dependencies==界面的右侧,点击==绿色的加号==,在下拉框中选择==Library dependency==
    4. 在新窗口的搜索栏输入==gson==后,点击右边的==搜索==。
    5. 找到一个名为:==com.google.code.gson:gson:x.x.x== (其中x.x.x是当前版本号,例如我的是2.8.0)
    6. 点击==ok==后,Gson环境就配置好了,接下来我们安装Gson插件。
    7. 点击android studio左上角==File==,选择Setttings。这一步可以简化为(Ctrl+Alt+S)
    8. 选择plugins
    9. 在右侧选框底部,找到==Browse repositories...==,点击。
    10. 在搜索栏搜索==GsonFormat==,找到后,在右侧的显示框,选择==Install==,到这里,我们的准备工作就全部做完了。

    二、编写Json文件

    在这里我们就不详细讲解Json文件的具体格式了,有需要的话,可以去这里学习 -> JSON 教程来详细查看说明。
    Json文件存放目录为:src -> main(与java和res同级别目录)下建立一个assets文件夹。
    Assets目录创建方法:在目录main右键 -> new -> Folder -> Assets Fodler。
    下面在这里简单写一个Bean.json文件,给大家参考:

    ==这里有一点要叮嘱大家,因为是利用Json文件自动生成类,所以在Json中,除了值以外,其他参数就不要使用中文了。当然用中文也可以,但是在这一步弹出的Json文件模型中需要自己重新去改属性名,并且是改成英文的。为了方便大家看Json文件层次,我们这里写的example使用中文==

    {
      "长春市中学":
        [
          {
            "学校名称": "吉大附中",
            "ID": "sch_001",
            "学校部门":
                [
                  {
                    "部门名称": "财务部",
                    "部门标号":"bm_001"
                  },
                  {
                    "部门名称": "事业部",
                    "部门标号":"bm_002"
                  }
                ]
          },
          {
            "学校名称":"师大附中",
            "ID": "sch_002",
            "学校部门":
                [
                  {
                    "部门名称": "财务部",
                    "部门标号":"bm_001"
                  },
                  {
                    "部门名称": "人力资源部",
                    "部门标号":"bm_003"
                  }
                ]
          }
        ]
    }
    

    三、使用Gson插件生成Java Bean类

    1. 在你的project -> app -> main -> java 下创建一个==bean包==。
    2. 包下==创建一个名为JsonBean==的类(名字由自己需求可以改动)。
    3. 创建完毕,进入类文件,在此类文件内点击右键,选择==Generate...==(快捷键:Alt + Insert)。
    4. 然后选择==GsonFormat==,再将刚才编写的==Json文件信息粘贴==到弹出框中,点击==OK==,然后会自动创建Json文件模型。
    5. 修改好你的模型后,点击OK,一个Bean类就被创建出来了。接下来的工作就是最后一步,利用Java Bean解析Json数据。

    四、利用Java Bean解析数据

    解析数据非常简单,两行代码搞定:
     InputStream inputStream = getApplicationContext().getAssets().open("Bean.json");
    
     jsonBean = new GsonBuilder().create().fromJson(new InputStreamReader(inputStream), JsonBean.class);
    

    json文件就被封装成了一个叫jsonBean的类实例。在JsonBean中每个属性都会有set(),get()方法,所以从jsonBean中使用get()方法取就好了。


    相关文章

      网友评论

        本文标题:使用GSON框架解析json数据 --- android

        本文链接:https://www.haomeiwen.com/subject/edngzttx.html