1 //测试单个json文本 2 public void testGsonTwo(){ 3 String jsonStr = "{\"id\":100,\"name\":\"Android编程\"}"; 4 Gson gson = new Gson(); 5 Book book = gson.fromJson(jsonStr, Book.class); 6 Log.e("tag", "book>>>> bookId :" + book.getId() + ", bookName :" + book.getName()); 7 } 8 //测试多个json文本 9 public void testGsonOne(){ 10 String jsonStr = "{\"book\":{\"id\":100,\"name\":\"Android编程\"}}"; 11 Gson gson = new Gson(); 12 BookResult rookResult = gson.fromJson(jsonStr, BookResult.class); 13 Book book = rookResult.getBook(); 14 Log.e("tag", "1111book>>>> bookId :" + book.getId() + ", bookName :" + book.getName()); 15 } 16 //测试fastjson 17 public void testFastJson(){ 18 String jsonStr = "{\"book\":{\"id\":100,\"name\":\"Android编程\"}}"; 19 BookResult rookResult = com.alibaba.fastjson.JSONObject.parseObject(jsonStr,BookResult.class); 20 Book book = rookResult.getBook(); 21 Log.e("tag", "book>>>> bookId :" + book.getId() + ", bookName :" + book.getName()); 22 }
谷歌提供的GSON开源库可以让解析JSON数据的工作简单到不敢想象的地步。要使用GSON必须要在项目中添加一个 GSON的jar包。首先需要将GSON的资源压缩包下载下来,下载
地址是:https://github.com/google/gson
GSON的强大之处,在于可以将一段json格式的字符串自动映射成一个对象,从而不需要我们再动手去编写代码进行解析了。比如说一段json格式的数据如下所示:
{"name":"tom","age":"20"}
那么我们就可以定义一个Person类,并加入name和age这两个字段,然后只需简单地调用如下代码就可以将json数据自动解析成一个Person对象了: Gson gson=new Gson(); Person person=gson.fromJson(jsonData,Person.class);