json解析学习-GSON

参考《第一行代码》,简书的怪盗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());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容