谷歌的Gson消息传递数据格式封装及解析,跨平台必用知识

25 篇文章 0 订阅
解析一段Gson字符一般都是将其纳入到自己的字段中,然后将解析出来的结果通过循环的方式取出来,如下:
public class Attribute {
      
     private int id;
     private String name;
     private int age;
      
     public int getId() {
         return id;
     }
     public void setId( int id) {
         this .id = id;
     }
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this .name = name;
     }
     public int getAge() {
         return age;
     }
     public void setAge( int age) {
         this .age = age;
     }
      
}

另一个封装类GsonDataAnalysis:

?
1
2
3
4
5
6
7
8
9
10
11
12
public class GsonDataAnalysis {
      
     private List<Attribute> list;
      
     public List<Attribute> getList() {
         return list;
     }
     public void setList(List<Attribute> list) {
         this .list = list;
     }
      
}

测试类Main方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
  * Gson解析json数据
  * @author ForeverLover
  * @version 2015-04-19
  */
public class GsonTest {
  
         public static void main(String[] args) {
             String sTotalString = "{\"list\": [" +
                     "{\"id\":\"1\",\"name\":\"Tom\",\"age\":\"12\"}," +
                     "{\"id\":\"2\",\"name\":\"Marry\",\"age\":\"18\"}" +
                 "]}" ;
             Gson gson = new Gson();
             GsonDataAnalysis gda = gson.fromJson(
                     sTotalString, GsonDataAnalysis. class );
             for ( int i = 0 ; i < gda.getList().size(); i ++) {
                 System.out.print( "ID号:" + gda.getList().get(i).getId() + " " );
                 System.out.print( "姓 名:" + gda.getList().get(i).getName() + " " );
                 System.out.println( "年 龄:" + gda.getList().get(i).getAge());
             }
         }
      
}
封装则是一个逆过程!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值