zoukankan      html  css  js  c++  java
  • 解析Json的谷歌官方方法Gson和阿里巴巴的fastJson方法。

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

  • 相关阅读:
    react中refs的使用
    在npm发布自己造的轮子
    如何阅读一本书——分析阅读模板
    如何阅读一本书——检视阅读模板
    Redis教程——检视阅读
    如何阅读一本书——分析阅读Pre
    SVN常用功能介绍(二)
    SVN常用功能介绍(一)
    分页sql大全
    .NetCore 登录(密码盐+随机数)
  • 原文地址:https://www.cnblogs.com/labixiaoxin/p/5091994.html
Copyright © 2011-2022 走看看