json解析

解析技巧:见到大括号 就用JsonObject ,见到中括号就是JsonArray

要解析的json文件

 {  
      "phone" : ["123", "234"], // 数组  
      "name" : "xiao", // 字符串  
      "address" : { "country" : "china", "province" : "jiangsu" }, // 对象  
      "married" : true // 布尔值  
      "age" : 100, // 数值  

    }  
生成json文件

try {  
       //大括号就用JSONObject()
        JSONObject person = new JSONObject();  
        // 第一个键phone的值是数组,所以需要创建数组对象  
        JSONArray phone = new JSONArray();  
        phone.put("123").put("234");  
        person.put("phone", phone);  
        person.put("name",xiao<span style="font-family: Arial, Helvetica, sans-serif;">");  </span>
        // 键address的值是对象,所以又要创建一个对象  
        JSONObject address = new JSONObject();  
        address.put("country", "china");  
        address.put("province", "guangdong");  
        person.put("address", address);    
        person.put("married", true); 
        person.put("age", 100);   
    } catch (JSONException ex) {  
        throw new RuntimeException(ex);  
    }
解析json文件

try {  
        private Long[] a;
        JSONObject person = new JSONObject(); 
     	JSONArray jsonArray= persongetJSONArray("phone")
			for(int i=0;i<jsonArray.length();i++){
				Long a[i]=jsonArray.getLong(i)}
        person.getString("name"); 
        JSONObject address=JSONObject().get("address")
        address getString("country"); 
        address getString("province");
        person.getLong("married"); 
        person.getString("age");   
				
    } catch (JSONException ex) {  
       throw new RuntimeException(ex);  
    }    



你可能感兴趣的:(java,android,json)