JSON的用法

来源:互联网 发布:域名怎么管理 编辑:程序博客网 时间:2024/05/18 15:26

原文:点击打开链接

JSON解析类:

  1. {  
  2.      "phone" : ["12345678", "87654321"], // 数组  
  3.       "name" : "yuanzhifei89", // 字符串  
  4.       "age" : 100, // 数值  
  5.       "address" : { "country" : "china", "province" : "jiangsu" }, // 对象  
  6.       "married" : false // 布尔值  
  7.   }  

JSON 数据的书写格式是:名称/值对。名称主要是用加“”的字符串表示,值可以是多种格式,{}里面的是一个对象,对象由名称和值两部分组成,冒号前面的是名称,后面的是值。[]里面的是一个数组,数组里面只有值

将字符串保存成JSON格式


保存成这种JSON格式{“uc”:”用户代码”,”psw”:”用户密码”,“type”:”01”,”data”:[{“time”:””,”value”:””},{“time”:””,”value”:””},{“time”:””,”value”:””}]}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
JSONObject jsonObject = null;
        try {
            jsonObject = new JSONObject();//JSON
            jsonObject.put("uc"usname);
            jsonObject.put("psw"password);
            jsonObject.put("type"type);
            JSONArray object = new JSONArray();//“data”JSONArray
            for (int i=0;i<2;i++){
                JSONObject json = new JSONObject();//JSON
                json.put("time","2015-12-10-103");
                json.put("value",2);
                object.put(json);
            }
            jsonObject.put("data",object);
        } catch (JSONException e) {
            e.printStackTrace();
        }

如果是对象就用JSONObject来接收,如果是数组就用JSONArray来接收,一层一层在里面放数据

 

  1. try {  
        // {}  
        JSONObject person = new JSONObject();  
        // phone  
        JSONArray phone = new JSONArray();  
        phone.put("12345678").put("87654321");  
        person.put("phone"phone);  
      
        person.put("name""yuanzhifei89");  
        person.put("age"100);  
        // address  
        JSONObject address = new JSONObject();  
        address.put("country""china");  
        address.put("province""jiangsu");  
        person.put("address"address);    
        person.put("married"false);  
    catch (JSONException ex) {  
        // null使json(NaN, infinities)  
        throw new RuntimeException(ex);  
    }  

       

      解析JSON数组:


      {"data":[{"time":"","value":""},{"time":"","value":""}]}解析

       

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      jsonObject = new JSONObject(syncResults);//JSON
                              JSONArray jsonArray = jsonObject.getJSONArray("data");//“data”
      JSONArray
                              for (int j = 0j < jsonArray.length(); j++) {//for
                                  JSONObject o = (JSONObjectjsonArray.get(j);//
                                  String time = o.getString("time");
                                  String value = o.getString("value");
                                  Log.i("ggg""-------" + tp + "time" + time + "value" + value);
                                  panduan(Integer.valueOf(tp), timevalue);
                              } 

       

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        jsonObject = new JSONObject(syncResults);//JSON
                                JSONArray jsonArray = jsonObject.getJSONArray("data");//“data”
        JSONArray
                                for (int j = 0j < jsonArray.length(); j++) {//for
                                    JSONObject o = (JSONObjectjsonArray.get(j);//
                                    String time = o.getString("time");
                                    String value = o.getString("value");
                                    Log.i("ggg""-------" + tp + "time" + time + "value" + value);
                                    panduan(Integer.valueOf(tp), timevalue);
                                } 

         

        0 0
      原创粉丝点击