jackson配置某属性只允许反序列化但不允许序列化
发表于|更新于
|浏览量:
多和朋辈交游无疑是医治心病的良方——泰戈尔
实现jackson转json时忽略某字段,但json转对象时支持该字段的方式很简单:
只需要在getter上加@JsonIgnore,在setter上加@JsonProperty即可
例如:
1 | private List<Long> ids; |
相关推荐
2022-09-28
springboot动态配置
耐心和持久胜过激烈和狂热——拉封丹 分享一个springboot动态配置框架:https://github.com/Code2Life/spring-boot-dynamic-config 在一些场景下可以用到热更新配置 轻量方便,简单好用 GAV 12345<dependency> <groupId>top.code2life</groupId> <artifactId>spring-boot-dynamic-config</artifactId> <version>1.0.9</version></dependency> 添加注解:@DynamicConfig 以及@Value 1234567891011121314151617181920212223242526272829303132333435import lombok.Data;import org.springframework.beans.factory.annotation.Value;impor...
2021-11-07
逻辑删除与联合索引冲突处理(二)
一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。——巴尔扎克 之前写过一篇,用时间实现,今天提供另一种思路 我们的逻辑删除字段,如果和联合唯一索引同时使用,还可以使用下面这一种方式: 如果未删除,使用魔法值 如果已删除,使用NULL 因为mybatisPlus官方文档也提到了: 字段类型支持说明: 支持所有数据类型(推荐使用 Integer,Boolean,LocalDateTime) 如果数据库字段使用datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now() 之前看源码,发现它也是使用替换字符串的方式去做,所以是支持NULL的 并且我们的null并不受唯一索引约束 那我们这里就可以直接使用如下配置: 12@TableLogic(delval = StringPool.NULL, value = "existed") private String delFlag; 效果: 删除时效果:
2023-08-01
windows文件资源管理器排序
单独一个人可以灭亡的地方,两个人在一起可能得救。——巴尔扎克 今天做一个需求:按照windows文件资源管理器的排序规则进行文件排序 但我在研究过程中,发现了一丝不妙,这玩意儿的规则比我想的复杂 自己之前写了一版 js文件名排序 | 阿超 但是感觉不特别满意,于是到处去搜了搜 发现微软的vscode的一个相关的issue,指出文件资源管理器和vscode中的排序发生了不一致 https://github.com/microsoft/vscode/issues/27759 然后我大概找到了vscode里的文件名排序js源码: https://github.com/microsoft/vscode/blob/main/src/vs/base/common/comparers.ts#L157 感觉还行,但我又发现一位朋友曾经写过的java版本的,就直接拿来用了 https://github.com/kookob/windows-filename-sort 效果还不错,勉强满足了需求hh
2024-10-22
protocol示例
没有意义的事物是最美丽的。——《新名字的故事》 github: https://github.com/protocolbuffers/protobuf 官方文档: https://protobuf.dev/ Protocol Buffers(又名 protobuf)是 Google 的语言中立、平台中立、可扩展的机制,用于序列化结构化数据。您可以在protobuf 的文档中了解更多信息。 使用 Protocol Buffers 在前后端传输数据的示例。后端使用 Spring Boot,前端使用 Parcel 和 JavaScript,前后端通过 .proto 文件定义的 Person 类进行数据传输。 后端 (Java - Spring Boot) pom.xml (包含 Spring Boot 和 Protocol Buffers 的依赖): 12345678910111213141516171819202122232425262728293031323334353637383940414243444546<project xmlns="http://mav...
2021-07-05
在js中获取thymeleaf变量(二)
所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了。——鲁迅 上回写过在js中获取thymeleaf变量 但比较繁琐 这次用简单的写法 1234<script> var id = [[${id}]] console.log(id)</script> 非常简单~ 不过要注意一点,如果是对象格式的数据,需要在script标签上加th:inline="javascript" 1234<script th:inline="javascript"> var id = [[${id}]] console.log(id)</script> 在页面中也可以直接使用,可以代替th:text 123<div> [[${id}]]</div> 效果如下 如果是字符串也支持的 1234<div> [[${id}]] [['id']...
2021-05-14
常量or枚举的取舍
经营企业,是许多环节的共同运作,差一个念头,就决定整个成败。——松下幸之助 今天有小伙伴问我枚举和常量的区别 首先我们看常量,从Hutool下有个HttpStatus常量 1cn.hutool.http.HttpStatus 我们可以看到这里的常量,就只是单一的值 我们使用的时候可以如下 123public static void main(String[] args) { System.out.println(HttpStatus.HTTP_OK);} 得到结果 然后我们再换到枚举 在spring下面有个同名枚举 1org.springframework.http.HttpStatus 我们这里像刚才那样使用 1234public static void main(String[] args) { System.out.println(cn.hutool.http.HttpStatus.HTTP_OK); System.out.println(org.springframework.http.HttpStatus....

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog