gpt4 book ai didi

Java 对象转 JSON : field names

转载 作者:行者123 更新时间:2023-12-01 12:58:04 25 4
gpt4 key购买 nike

我有一个非常标准的 Java POJO。我们称之为狗:

Dog.java 有一系列字段。在 Java 中,约定字段名称应以小写字母开头。这意味着我有:

  • 公共(public)字符串名称;
  • 公共(public)字符串狗类型;
  • 公共(public)字符串权重;

同时,我对我的 JSON 格式有一个要求,即 JSON 成员(name、dogType 和 Weight)都以大写字母开头,即 Name、DogType 和 Weight。

我正在使用 jackson 。

如果我使用如下标准序列化代码,我会得到 JSON 成员名称,其编写方式与 Java 中的编写方式完全相同。

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jReq);
System.out.println(json);

为了解决我的问题,我有两个选择:

  • 我使用 Jackson 注释@JsonProperty(value="DogType"),或者
  • 我使用 API 中描述的命名策略。 .

我的问题是:有没有一种干净的方法可以做到这一点?

SO 上有很多与此相关的问题,这两种方式都有解释:

但没有讨论利弊。

我最初的预感是我应该采用命名策略。这是一种好方法还是坏方法?

最佳答案

我认为你也应该采用命名策略。这个的优点是,如果需要的话,您总是可以用注释覆盖它。

关于Java 对象转 JSON : field names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com