当前位置: 首页 > 知识库问答 >
问题:

Java对象到JSON:字段名

斜成济
2023-03-14

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

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

  • 公共字符串名称
  • 公共字符串狗型
  • 公共弦重量

同时,我对我的JSON格式有一个要求,即JSON成员(名称、dogType和权重)的开头都要用大写字母书写,即名称、dogType和权重。

我在利用杰克逊。

如果我使用下面的标准序列化代码,我得到的JSON成员名称与它们在Java中的写法完全相同。

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

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

  • 要么我使用Jackson注释@JsonProperty(value=“DogType”),要么
  • 我使用API中描述的命名策略

我的问题是:有没有干净的方法来做这件事?

关于这一点,有很多问题可以从两个方面进行解释:

  • 使用ObjectMapper更改字段大小写
  • Jackson解析器解析大写属性的模型类

但没有人会去讨论利弊。

我最初的预感是,我应该选择命名策略。这是一个好方法还是一个坏方法?

共有1个答案

陶超
2023-03-14

我认为你也应该选择命名策略。这种方法的优点是,如果需要,您可以随时使用注释覆盖它。

 类似资料:
  • 问题内容: 我在使用Scala将字段添加到Play Framework中的Json对象时遇到问题: 我有一个包含数据的案例类。例如: 并且我能够使用Json Writes创建一个Json对象: 并且Json看起来像: 假设我想向Json对象添加一个附加的’c’字段。结果: 如何在不创建新案例类或使用Json.obj自己创建Json对象的情况下做到这一点?我正在寻找类似的东西: 任何帮助表示赞赏!

  • 问题内容: 我有一个JSON对象,说: 我想将其绑定到Java对象中,例如: 如何将JSON 的值设置为Java对象中的字段? 我尝试使用来注释字段,但是那样行不通。 问题答案: 这不是完美的方法,但这是我能找出的最优雅的方法。

  • 我想创建一个字符串,如下所示。 我们如何创建这个字符串使用

  • 我有Json String看起来像这样 并希望将此Json字符串转换为对象的数组列表,并将所有元素放在类(数据Object.class)上并打印元素。 输出为: 我创建的类具有这种形式 我做错了什么?

  • 我正在使用com。谷歌。格森。Gson将JSON字符串转换为Java对象的API: 我想知道javax.jsonapi中是否有等效的API来执行等效操作。谢谢!

  • 问题内容: 我需要解析一个看起来像这样的json文件: 我想将这些X坐标和Y坐标放入JavaObject Click中,该类如下所示: 我看过gson是因为他们说这很容易,但是我不知道如何从文件中做到这一点。 问题答案: 假设您的json字符串数据存储在名为的变量中: