待解析的JSON格式的文件如下:
[{"id":"5", "version":"1.0", "name":"xiaowang"},
{"id":"10", "version":"2.0", "name":"lisi"}]
一、使用JSONObject来解析JSON数据
官方提供的,所有不需要导入第三方jar包;直接上代码,如下:
//方法一:使用JSONObject 2 private void parseJSONWithJSONObject(String JsonData) { 3 try 4 { 5 JSONArray jsonArray = new JSONArray(jsonData); 6 for (int i=0; i < jsonArray.length(); i++) { 7 JSONObject jsonObject = jsonArray.getJSONObject(i); 8 String id = jsonObject.getString("id"); 9 String name = jsonObject.getString("name"); 10 String version = jsonObect.getString("version"); 11 12 System.out.println("id" + id + ";name" + name + ";version" + version); 13 } 14 } 15 catch (Exception e) 16 { 17 e.printStackTrace(); 18 } 19 }
步骤解读:
定义一个JSON数组,用于将服务器返回的数据传入到一个JSONArray对象中; 然后循环遍历这个JSONArray,
从中取出每一个元素(JSONObject对象),接下来只需调用getString()方法即可将数据取出。