Json转换利器-Gson
来源:互联网 发布:oracle 执行sql文件 编辑:程序博客网 时间:2024/06/05 13:32
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来
实体类:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
测试:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
结果:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
这里需要注意GsonBuilder含有的方法:
- excludeFieldsWithoutExposeAnnotation() //不导出实体中没有用@Expose注解的属性
- enableComplexMapKeySerialization() //支持Map的key为复杂对象的形式
- serializeNulls().setDateFormat(“yyyy-MM-dd HH:mm:ss:SSS”) //时间转化为特定格式
- setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE) //会把字段首字母大写,对于实体上使用了@SerializedName注解的不会生效.
- setPrettyPrinting() //对json结果格式化.
- setVersion(1.0) //有的字段不是一开始就有的,会随着版本的升级添加进来,那么在进行序列化和返序列化的时候就会根据版本号来选择是否要序列化.
//@Since(版本号)能完美地实现这个功能.还的字段可能,随着版本的升级而删除,那么
//@Until(版本号)也能实现这个功能,GsonBuilder.setVersion(double)方法需要调用.
Gson的注解
@Expose 属性将不会被序列化和反序列化
@Expose(serialize=false) 属性将不会被序列化
@Expose(deserialize=false) 属性将不会被反序列化
@SerializedName(“xxx”) 属性序列化后的名字
…
阅读全文
0 0
- Json转换利器Gson
- Json转换利器Gson
- Json转换利器-Gson
- Json转换利器Gson
- Json转换利器-Gson
- Json转换利器Gson实例
- Json转换利器Gson二、GsonBuilder
- Json转换利器Gson-Gson注解和GsonBuilder
- Json转换利器Gson—— List to Json
- Java对象和JSON互转换利器-Gson
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理上
- 平衡二叉树的判断
- 修改代码,没有重启有时候会出错的
- HDU3183 A Magic Lamp (RMQ & ST)
- 面试->代码
- Go语言httpServer创建路由的几种方式
- Json转换利器-Gson
- 数组 取最大/最小值
- Http协议
- 响应码解读
- ag-Grid的基本用法一(表格列的定义)
- 【笔记】《WebGL编程指南》学习-第2章WebGL入门(2-WebGL的HelloWorld)
- Linux常用命令
- Xamarin 2017.9.13发布更新
- Linux下安装SVN服务端