
一、JSONField知识点
二、解决方法
三、参考
1.序列化(JavaBean -->json)时配置到对应字段的get()方法上
2.反序列化(json -->JavaBean)时配置到对应字段的set()方法上
最后使用了Jackson的@JsonProperty解决
【1】 Springboot使用alibaba的fastJson,@JSONField不起作用的问题
【2】 github alibaba fastjson wiki JSONField
【3】 fastjson使用-- @JSONField使用(转)
gson和fastjson我都在项目使用过了,相比较而言,gson 对字段的处理更细腻一些,有版本号的概念,相对更灵活,值得注意是,gson直接入侵字段,则不是set get 方法;fastjson 速度更快,但字段的处理不够灵活,特别是处理同一个Javabean的时候,字段没有版本概念,因此有时候要手动处理。但同时,两个组件都对原程序有着不同程度的入侵,gson 使用 Expose、Until 等注解,fastjson 使用的是 JSONField、JSONCreator等注解。
ET里面的null和空字符串是不同的概念,null代表了未初始化,而空字符串则是初始化过了,这两者是有严格区分的,不能因为你某个地方要用到空字符串而强制修改序列化类的处理方式,对于为null属性,反序列化是不处理该属性的欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)