【发布时间】:2021-01-18 08:34:36
【问题描述】:
我正在使用 sprintboot,我的模型如下:
public class Source {
# I have 10 annotation here validator
# @NotNull @Deserializer and other
public String raw_data;
# I have 10 annotation here validator
# @NotNull @Deserializer and other
public String fix_data;
# i have more than 100+ other field
}
我想将这些数据解析成固定版本,但仍保留原始原始版本。
{"data":"somedata"}
数据不能以数字开头。
-
"abc"有效 -
"1abc"无效
所以我希望我的 java 类被解析为:
public class Source {
public String raw_data = "1abc";
public String fix_data = "abc";
}
我尝试使用@JsonAlias,但没有成功。我也尝试使用@JsonProperty,但我得到了error: Multiple fields representing property。
如何将 json 值解码为两个字段?
【问题讨论】:
-
我确实用变化来更新它
-
这是什么意思?
# I have 10 annotation here validator -
我有 NotNull Deserializer 和我的同事所做的许多其他自定义
标签: java json spring-boot