【问题标题】:Is there a way to deserialize and serialize a field in a different way by using jsonschemapojo2?有没有办法通过使用 jsonschemapojo2 以不同的方式反序列化和序列化字段?
【发布时间】:2021-03-18 10:39:31
【问题描述】:

假设我有以下 pojo

class pojo{
  String color;
}

我想像这样反序列化颜色:

{
 COLOR: "red"
}

并像这样序列化颜色:

{
 color: "red"
}

【问题讨论】:

  • 所以您的架构显示为“COLOR”,但您希望将您的 pojo 字段命名为颜色?
  • 没有。来自某处的响应以颜色的形式出现,并想用颜色创建我的响应。我不想创建一个用于反序列化的 pojo 和一个用于序列化的 pojo。这很耗时。我只想为这两项任务使用一个 pojo。

标签: java json spring-boot jsonschema2pojo


【解决方案1】:

如果你想在序列化的时候改变属性的名字,你可以像这样使用@JsonProperty注解:@JsonProperty("color1")

LE:现在我明白你想要什么了。您可以使用 @JsonFormat(with = JsonFormat.Feature.ACCEPT_CASE_INSENSITIVE_PROPERTIES) 来接受大写属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-17
    • 2022-12-11
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    相关资源
    最近更新 更多