android 基础 json解析Gson

转载 2016年05月31日 17:07:12

Android利用Gson解析嵌套多层的Json

首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法:
                 比如我们要解析一个下面这种的Json:
                 String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"},{"b1":"b_value1","b2":"b_value2"}],"c":{"c1":"c_value1","c2":"c_value2"}}
                首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些:
                public class JsonBean {
                         public String a;
                         public List<B> b;
                         public C c;

                         public static class B {
                                  public String b1;
                                  public String b2;
                        }
    
                        public static class C {
                                 public String c1;
                                 public String c2;
                       }
              }
             很多时候大家都是不知道这个Bean是该怎么定义,这里面需要注意几点:
             1、内部嵌套的类必须是static的,要不然解析会出错;
             2、类里面的属性名必须跟Json字段里面的Key是一模一样的;
             3、内部嵌套的用[]括起来的部分是一个List,所以定义为 public List<B> b,而只用{}嵌套的就定义为 public C c,
                  具体的大家对照Json字符串看看就明白了,不明白的我们可以互相交流,本人也是开发新手!
              Gson gson = new Gson();
              java.lang.reflect.Type type = new TypeToken<JsonBean>() {}.getType();
              JsonBean jsonBean = gson.fromJson(json, type);
              然后想拿数据就很简单啦,直接在jsonBean里面取就可以了!
       如果需要解析的Json嵌套了很多层,同样可以可以定义一个嵌套很多层内部类的Bean,需要细心的对照Json字段来定义哦。


如果解析的是Json对象数组,就要麻烦一点,需要借助Typetoken(官方提供的一种反射机制)将期望解析成的数据类型传入到fromJson()方法中

相关文章推荐

Android基础之使用Gson解析json数据 第一弹

Android基础之使用Gson解析json数据 第一弹首先介绍一下JSON数据的格式 JSON数据 JSON对象 实体类对象 {……..} JSONObject Map [...

Json解析的方法Android自带的和Gson

  • 2016年03月17日 23:29
  • 6.55MB
  • 下载

android:json解析的两个工具:Gson和Jackson的使用小例子

1.简介json是android与服务器通信过程中常用的数据格式,例如,如下是一个json格式的字符串:{"address":"Nanjing","name":"NUPT","students":[{...

Android JSON原生解析的几种思路和GSON的使用方法

本文将总结介绍一下Json数据的各种解析的思路和方法1,原生的Json数据的解析思路拿到一段需要解析的json数据,(数据来源于聚合数据){ "resultcode":"200", "reason":...

android Zip压缩-删除文件-Gson解析Json

  • 2013年06月19日 10:05
  • 1.45MB
  • 下载

Android:使用Gson解析复杂的JSON数据

本文主要讲解android如何解析复杂格式的JSON数据,适合android初学者和初步接触JSON的人。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 基础 json解析Gson
举报原因:
原因补充:

(最多只允许输入30个字)