![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jackson
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【Jackson】@JsonAnyGetter 和 @JsonAnySetter
@JsonAnySetter可以将序列化时未识别到的属性都扔进一个map里。@JsonAnyGetter将map里的属性都平铺输出。model类:public class JsonModel1 { private long id; private String name; private Map<String, Object> map; public long getId() { return id; }原创 2020-08-09 16:31:31 · 464 阅读 · 0 评论 -
【Jackson】@JsonProperty,@JsonSetter,@JsonGetter,@JsonAlias 注解
@JsonProperty:可以用于属性和getter/setter方法上,用于重命名属性名,包括序列化和反序列化时。另外可以指定一个access属性:READ_ONLY:只在反序列化时有这个属性;WRITE_ONLY:只在序列化时有这个属性;READ_WRITE:序列化和反序列化时都有;@JsonSetter/@JsonGetter:@JsonSetter只能用于setter方法,@JsonGetter只能用户getter方法,只用二者中的一个标签时,与@JsonProperty.原创 2020-08-09 16:01:31 · 3259 阅读 · 0 评论 -
【Jackson】@JsonCreator 注解
该注解用在对象的反序列时指定特定的构造函数或者工厂方法。在反序列化时,Jackson默认会调用对象的无参构造函数,如果我们不定义任何构造函数,Jvm会负责生成默认的无参构造函数。但是如果我们定义了构造函数,并且没有提供无参构造函数时,Jackson会报错:com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot c...原创 2020-04-30 13:47:08 · 23280 阅读 · 3 评论 -
【Jackson】Jackson NON_EMPTY
https://www.logicbig.com/tutorials/misc/jackson/json-include-non-empty.html转载 2019-06-11 17:45:46 · 806 阅读 · 0 评论 -
【Jackson】jackson map ClassCastException
考虑这个场景,我们在设计数据库表时,往往会加一个扩展字段列,可以是varchar类型。程序中可以将各种扩展字段放入一个map结构中,再序列化为string,存入数据库。下面以json作为序列化方式来看一个例子:比如下面Data类中的ext字段:public class Data { private long id; private String name; pr...原创 2020-03-29 15:36:17 · 377 阅读 · 0 评论