解析JSON格式数据
2015-12-26 20:07
579 查看
(《第一行代码》)整理总结:
准备工作
1、使用JSONObject
2、使用GSON
首先新建一个App类
然后新增一个方法:
最后调用的时候:
准备工作
[{"id":"1", "version":"1.0", "name":"Ha Ha"} {"id":"2", "version":"2.0", "name":"He He"} {"id":"3", "version":"3.0", "name":"Hei Hei"}]
1、使用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 = jsonObject.getString("version"); Log.d("MainActivity", "id is" + id); Log.d("MainActivity", "name is" + name); Log.d("MainActivity", "version is" + version); } } catch (Exception e) { e.printStackTrace(); } }
2、使用GSON
首先新建一个App类
public class App { private String id, name, version; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } }
然后新增一个方法:
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("MainActivity", "id is" + app.getId()); Log.d("MainActivity", "name is" + app.getName()); Log.d("MainActivity", "version is" + app.getVersion()); } }
最后调用的时候:
parseJAONWithGSON(response);
相关文章推荐
- HTML5-javascript屏幕旋转事件:onorientationchange
- jsp+servlet实现验证码
- maven中添加json-lib的jar包
- javascript--iframe的JS方法,用法!contentWindow 、parent、top、onload
- JavaScript详解<一>
- 前端模块化实践----使用webpack打包js代码
- 4)Javascript设计模式:Decorator模式
- 3)Javascript设计模式:Observer模式
- Sublime Text3安装js插件
- EL表达式与JSTL(C)标签
- JSP专题
- JSP标准标签库
- 2)Javascript设计模式:Singleton模式
- Javascript构造函数
- 1)Javascript设计模式:Module模式
- JavaScript
- JSON数据转换方法 parse()和stringify()
- JS面向对象的程序设计
- 使用iframe标签,子窗体与父窗体之间相互调用js函数
- jsp编译错误:code too large for try statement