Android App数据格式Json解析方法和常见问题

2019-12-10 20:07:03于丽
JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位    

(1).解析Object之一:

复制代码 {"url":"http://www.easck.com/qianxudetianxia"}
解析方法:
复制代码 JSONObject demoJson = new JSONObject(jsonString);
String url = demoJson.getString("url");
(2).解析Object之二:
复制代码 {"name":"android","name":"iphone"}
解析方法:
复制代码 JSONObject demoJson = new JSONObject(jsonString);
String name = demoJson.getString("name");
String version = demoJson.getString("version");
System.out.println("name:"+name+",version:"+version);
(3).解析Array之一:
复制代码 {"number":[1,2,3]}
解析方法:
复制代码 JSONObject demoJson = new JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray("number");
for(int i=0; i<numberList.length(); i++){
    //因为数组中的类型为int,所以为getInt,其他getString,getLong同用
    System.out.println(numberList.getInt(i));
}
(4).解析Array之二:
复制代码 {"number":[[1],[2],[3]]}