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类


    json解析学习-GSON_第1张图片
    User.png

    2.解析json为User对象

json解析学习-GSON_第2张图片
fromJson.png

3.将一个User对象生成json

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

你可能感兴趣的:(json解析学习-GSON)