JSONObject,JSONArray入门

来源:互联网 发布:iptv机顶盒装软件 编辑:程序博客网 时间:2024/06/10 04:21

JSON是一种简单的数据交换格式  具体的自己百度去吧

    JSONObject

        JSONObject和map的结构一样就是一个键对应一个值  {key:value}

添加可以用put(key,value)

    JSONArray

        json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式

添加可以用add(Object value);


  JSONObject嵌套JSONArray 取值

public void run(){

String  json = "{'name':'张三','age':10,'book':[{'book1':'book11'},{'book2':[{'book21':'book211'},{'book22':'book221'}]}]}";

//创建JSONObject对象
JSONObject obj = JSONObject.fromObject(json);

//取book21的值
System.out.println(obj.getJSONArray("book").getJSONObject(1).getJSONArray("book2").getJSONObject(0).getString("book21"));

}


JSONArray取值

public void run2(){

                   Stringjson2 = "[{\"name\" : \"张三\",\"sex\": \"男\",\"age\" : 20,\"email\" :\"zhangsan@163.com\"}, "

                                     +"{\"name\" : \"李四\",\"sex\": \"女\",\"age\" : 20,\"email\" :\"lisi@163.com\"},"

                                     +"{\"name\" : \"王五\",\"sex\": \"男\",\"age\" : 25,\"email\" :\"wangwu@163.com\"}]";

    //创建JSONArray对象

                   JSONArrayarr2 = JSONArray.fromObject(json2);

   //遍历JSONArray

                   for(int i = 0; i < arr2.size(); i++) {

                            Stringname = arr2.getJSONObject(i).getString("name");

                            Stringsex = arr2.getJSONObject(i).getString("sex");

                            intage = arr2.getJSONObject(i).getInt("age");

                            Stringemail = arr2.getJSONObject(i).getString("email");

                            System.out.println("name:"+ name);

                            System.out.println("age:"+ age);

                            System.out.println("sex:"+ sex);

                            System.out.println("email:"+ email);

                   }

 

         }



原创粉丝点击