Android中使用Gson解析JSON数据
来源:互联网 发布:mac latex 编辑器 编辑:程序博客网 时间:2024/04/28 14:05
在Android中可以使用Gson解析JSON数据
首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:
google-gson-1.7.1-release.zip
把gson-1.7.jar copy到libs(项目根目录新建一个libs文件夹)中。
可以使用以下两种方法解析JSON数据:
通过获取JsonReader对象解析JSON数据:
String jsonData = "[{\"username\":\"arthinking\",\"userId\":001},{\"username\":\"Jason\",\"userId\":002}]";try{JsonReader reader = new JsonReader(new StringReader(jsonData));reader.beginArray();while(reader.hasNext()){reader.beginObject();while(reader.hasNext()){String tagName = reader.nextName();if(tagName.equals("username")){System.out.println(reader.nextString());}else if(tagName.equals("userId")){System.out.println(reader.nextString());}}reader.endObject();}reader.endArray();}catch(Exception e){e.printStackTrace();}
通过把JSON数据映射成一个对象,使用Gson对象的fromJson()方法获取一个对象数组进行操作:
创建JSON数据对应的一个POJO对象User.java:
public class User {private String username ;private int userId ;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public int getUserId() {return userId;}public void setUserId(int userId) {this.userId = userId;}}
使用Gson对象获取User对象数据进行相应的操作:
Type listType = new TypeToken<LinkedList<User>>(){}.getType();Gson gson = new Gson();LinkedList<User> users = gson.fromJson(jsonData, listType);for (Iterator iterator = users.iterator(); iterator.hasNext();) {User user = (User) iterator.next();System.out.println(user.getUsername());System.out.println(user.getUserId());}
如果要处理的JSON字符串只包含一个JSON对象,则可以直接使用fromJson获取一个User对象:
String jsonData = "{\"username\":\"arthinking\",\"userId\":001}";Gson gson = new Gson();User user = gson.fromJson(jsonData, User.class);System.out.println(user.getUsername());System.out.println(user.getUserId());
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/android-to-parse-json-data-using-gson.html
本文链接:http://www.itzhai.com/android-to-parse-json-data-using-gson.html
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- 在Android中可以使用Gson解析JSON数据
- Android开发中使用Gson解析json数据
- Android中使用Gson解析JSON数据的方法
- Android中Gson解析json数据使用@SerializedName注解
- Android下使用Gson解析JSON数据
- Android之使用GSON解析JSON数据
- Android使用Gson解析JSON数据
- Android 使用Gson解析Json数据
- Android解析json数据使用gson
- 从夫妻吵架中看项目管理(很有意思的文章)
- 为什么程序员要写博客?
- WTL中CStatic如何接收鼠标事件
- Android 如何获取手机分辨率
- 打酱油的日子好与坏
- Android中使用Gson解析JSON数据
- get parameter from dump using windbg
- hostname config
- Python开发者应该知道的7个开发库
- 版本管理工具TortoiseSVN使用教程
- 利用C51实现广告灯
- jquery得到表格当前行数据
- JsonUtil与JSONObject的使用
- python中的多进程处理