转自:https://www.cnblogs.com/jesonjason/p/5558451.html
参考:https://blog.csdn.net/sinat_31057219/article/details/71518123
待解析的JSON格式的文件如下:
[{“id”:“5”, “version”:“1.0”, “name”:“xiaowang”},
{“id”:“10”, “version”:“2.0”, “name”:“lisi”}]
使用JSONObject来解析JSON数据
官方提供的,所以不需要导入第三方jar包;直接上代码,如下:
//方法一:使用JSONObject
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()方法即可将数据取出。