1.Gson可以直接调用toJson的类方法,传入一个Bean生成对应的JSON字符串。
2.在对应Bean类的字段上面加@SerializedName("n") ,可以指定生成的JSON字符串中对应的属性键名。
3.生成json的时候一些个性化的定制,通过GsonBuilder来创建并制定回调函数。
4.使用JavaBean的时候有些属性不想暴露给外界使用,不需要生成key-value。在bean中需要忽略生成的字段前声明transient。
在生成的json字符串中就不会含有ignore这个属性了。
5.gson解析json格式数据:使用gson.fromJson(jsonStr , xxxx.class);来解析
可以确保生成的对象就是Diaosi类,而JSONObject只能生成JsonObject对象。
6.使用Gson支持个性化的转换,比如下面的格式化日期。
首先定义含有Date类型字段的类
实现将yyyy-MM-dd的日期内容转换成Date类型给到Bean中。
7.能够将json字符串中的数组和java中的集合类进行无缝的对接。
Bean中major声明的是List类型
给major属性set的值是数组形式,但是Gson解析时能够自动将这个数组对接成为Bean类中对应的List。
8其它更多高级的,自定义解析和生成自定义接口 ,有需要自己再找资料学习。