利用JOSN取出JOSN字符串中的数据

来源:互联网 发布:淘宝生鲜配送快递 编辑:程序博客网 时间:2024/05/01 18:25

JSON一种轻量级的网络数据交换格式:
一、特点:
1、以键值对的方式来描述数据
2、数据与数据之间用逗号分隔
3、用{}表示对象
4、用[]来表示集合或者数组
二、JSON的值类型:
1、数字(整数,小数)
2、字符串(以""来包裹)
3、布尔类型(true/false)
4、null
5、{}(JOSN对象)
6、[](JOSN集合)
三、JSON字符串解析:
1、可以使用String,按照一个普通字符串来进行数据提取
2、JSONLib(apache):两个常用类 JSONObject用来描述对象;JSONArray用来描述数组
    解析步骤:
   a、根据JSON字符串创建JSONObject对象
   b、根据需要提取的数据类型,调用JSONObject对象的getXXX方法
   c、利用取出的各种数据,构建成一个Java实体类对象

3、Gson(Google)
4、 fastjson(阿里巴巴)



解析服务器返回中的JSON 数据result

{"result":"ok","data": [

                         {"id":1,

                          "name":"zhangsan",

                          "salary":12345.0,

                          "age":12,

                          "gender":"m"},

                         {      "id":2,

                          "name":"zhangsan",

                          "salary":12345.0,

                          "age":12,

                          "gender":"m"}

                  ]

  }


JOSNObject obj=new JSONObject(result);

JOSNArray array=obj.getJOSNArray("data");

for(int i=0;i<array.length();i++){

JOSNObject josnobj=array.getJOSNObject(i);

String id=josnobj.getString("id");

String name=josnobj.getString("name");

double salary=josnobj.getDouble("salary");

int age=josnobj.getInt("age");

String gender=josnobj.getString("gender");

}


这样就取出了JSON字符串中的数据。


0 0