一、使用JSONObject来解析JSON数据
官方提供的,所以不需要导入第三方jar包;直接上代码,如下
private void parseJSONWithJSONObject(String JsonData) { try { JSONArray jsonArray = new JSONArray(jsonData); for (int i=0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String id = jsonObject.getString("id"); String name = jsonObject.getString("name"); String version = jsonObect.getString("version"); System.out.println("id" + id + ";name" + name + ";version" + version); } } catch (Exception e) { e.printStackTrace(); }
步骤解读:
定义一个JSON数组,用于将服务器返回的数据传入到一个JSONArray对象中; 然后循环遍历这个JSONArray,从中取出每一个元素(JSONObject对象),接下来只需调用getString()方法即可将数据取出。
Json 节点 的解析
json节点解析相比使用gson解析比较复杂。其实gson能满足大多数应用场合。在一些特殊情况下,例如只需要把json的一部分节点解析成javabean则需要根据json节点进行解析。
如何使用json节点进行解析?
当根节点是”{}”使用JsonObject。当跟节点是”[]”使用jsonArray。
示例代码:
解析根节点为”[]”的json:
[ { "id": 1580615, "name": "皮的嘛", "packageName": "com.renren.mobile.android", "iconUrl": "app/com.renren.mobile.android/icon.jpg", "stars": 2, "size": 21803987, "downloadUrl": "app/com.renren.mobile.android/com.renren.mobile.android.apk", "des": "2011-2017 你的铁头娃一直在这儿。中国最大的实名制SNS网络平台,嫩头青" }, { "id": 1540629, "name": "不存在的", "packageName": "com.ct.client", "iconUrl": "app/com.ct.client/icon.jpg", "stars": 2, "size": 4794202, "downloadUrl": "app/com.ct.client/com.ct.client.apk", "des": "斗鱼271934走过路过不要错过,这里有最好的鸡儿" } ] JSONArray js