• 解析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);

  • 相关阅读:
    Pytorch:常用工具模块
    Pytorch: torch.nn
    流行框架阶段·概览
    jquery/js实现一个网页同时调用多个倒计时(最新的)
    用js判断页面刷新或关闭的方法
    js中substr,substring,indexOf,lastIndexOf,split 的用法
    jsonp案例
    CSS布局奇技淫巧:各种居中
    IntelliJ Idea 常用快捷键列表
    jquery中attr和prop的区别
  • 原文地址:https://www.cnblogs.com/labixiaoxin/p/5091994.html
Copyright © 2020-2023  润新知