解析技巧:见到大括号 就用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); }