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);

posted on 2015-12-31 15:57  0代码狂人0  阅读(507)  评论(0编辑  收藏  举报