美文网首页
json解析学习-GSON

json解析学习-GSON

作者: funnyzhao | 来源:发表于2016-05-16 15:08 被阅读286次

    参考《第一行代码》,简书的怪盗kidou 写的《你真的会用GSON吗》

    Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等.

    • GSON:(gogle开源的一个json解析类库)入门级使用:
      1.fromJson() 解析json,实现了反序列化.
      2.toJson() 生成json,实现了序列化.
    • 基本数据类型的解析
      Gson gson = new Gson();
      int i = gson.fromJson("100", int.class);//100
      double d = gson.fromJson(""99.99"", double.class);//99.99
      boolean b = gson.fromJson("true", boolean.class); // true
      String str = gson.fromJson("String", String.class); // String
      注:第三行的转义符号
    • 基本数据类型的生成
      Gson gson = new Gson();
      String jsonNumber = gson.toJson(100); // 100
      String jsonBoolean = gson.toJson(false); // false
      String jsonString = gson.toJson("String"); //"String"
    • 简单实体类的生成与解析
      例:1.一个User类


      User.png

      2.解析json为User对象

    fromJson.png

    3.将一个User对象生成json

    toJson.png
    • GSON中使用泛型
      当解析较为复杂的数组时,Gson为我们提供了TypeToken
      来实现对泛型的支持,它可以帮助我们将期望解析成的数据类型传入到fromJson()方法中。
      例:
      List<Person> people=gson.fromJson(jsonData,new
      TypeToken<List<Person>>(){}.getType());

    相关文章

      网友评论

          本文标题:json解析学习-GSON

          本文链接:https://www.haomeiwen.com/subject/mhybrttx.html