Android编程简单解析JSON格式数据的方法示例
作者:woider
本文实例讲述了Android编程简单解析JSON格式数据的方法。分享给大家供大家参考,具体如下:
比起XML,JSON主要优势在于它的体积更小,在网络上传输的时候可以更省流量。但缺点在于,它的语义性较差,显示不如XML直观。
JSON格式 :
{ "name_A" : "value_A","name_B" : "value_B" }
表示:
name_A = value_A; name_B = value_B;
我将对下面的JSON数据进行解析:
[{"id":"5","version":"5.5","name":"愤怒的小鸟"}, {"id":"6","version":"7.0","name":"神庙逃亡"}, {"id":"7","version":"3.5","name":"保卫萝卜"}]
代码如下:
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 = jsonObject.getString("version"); Log.d("woider", "id is " + id); Log.d("woider", "name is " + name); Log.d("woider", "version is " + version); } } catch (Exception e) { e.printStackTrace(); } }
首先获取JSON元素数组:
JSONArray jsonArray = new JSONArray(jsonData);
其次循环获取每个元素:
JSONObject jsonObject = jsonArray.getJSONObject(index);
每次循环保存名称相对应的值:
String name = jsonObject.getString("name");
======================使用GSON========================
GSON是谷歌提供的一个API,它主要就是可以将一段JSON格式的字符串自动映射成一个对象,从而不需要手动编码进行解析。
但是GSON并没有被添加到Android官方的API中,因此如果需要使用这个功能的话,则必须在项目中添加一个GSON的Jar包。
首先要建立一个类容纳JSON中的数据,然后实例化 Gson 对象,并通过 fromJson() 方法获取JSON对象集合。
private void parseJSONWithGSON(String jsonData) { Gson gson = new Gson(); List<App> appList = gson.fromJson(jsonData, new TypeToken<List<App>>() { }.getType()); for (App app : appList) { Log.d("woider", "id is " + app.getId()); Log.d("woider", "name is " + app.getName()); Log.d("woider", "version is " + app.getVersion()); } }
最后,补上运行截图:
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
- Android使用OKHTTP解析JSON数据的实例代码
- android JSON解析数据 android解析天气预报
- Android 中对JSON数据解析实例代码
- Android解析json数据示例代码(三种方式)
- Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
- Android之解析JSON数据示例(android原生态,FastJson,Gson)
- Android json数据解析详解及实例代码
- Android系列---JSON数据解析的实例
- Android利用Gson解析嵌套多层的Json的简单方法
- Android M(6.x)使用OkHttp包解析和发送JSON请求的教程
- Android解析JSON数据的方法分析
- Android json解析及简单例子
- android解析JSON数据
- Android中gson、jsonobject解析JSON的方法详解
- Android解析json数组对象的方法及Apply和数组的三个技巧
- Android随手笔记44之JSON数据解析
- Android学习笔记45之gson解析json
- android原生JSON解析实例