参考《第一行代码》,简书的怪盗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类
2.解析json为User对象
3.将一个User对象生成json
- GSON中使用泛型
当解析较为复杂的数组时,Gson为我们提供了TypeToken
来实现对泛型的支持,它可以帮助我们将期望解析成的数据类型传入到fromJson()方法中。
例:
List<Person> people=gson.fromJson(jsonData,new
TypeToken<List<Person>>(){}.getType());