【发布时间】:2020-07-18 06:55:17
【问题描述】:
我使用 beans.xml 编写了一个请求 DTO,我在 beans.xml 中使用了 @JsonPropertyOrder 和 @JsonProperty 注释:
<bean ...>
<annotations>@JsonPropertyOrder({
"FirstName",
"LastName"
})
<property name="FirstName" type="java.lang.String" >
<annotations>@JsonProperty("FirstName")</annotations>
</property>
<property name="LastName" type="java.lang.String" >
<annotations>@JsonProperty("LastName")</annotations>
</property>
</bean>
我还使用 ObjectMapper 将 DTO 对象转换为 Json 字符串。 但是当实际将 json 发送给第三方时,我观察到:
- 虽然我使用了 @JsonPropertyOrder ,但元素的顺序与它所写的不同。
- 在请求字符串中,FirstName 和 LastName 以 firstName 、lastName(小的首字母)的形式出现
我该如何解决这个问题?
【问题讨论】:
-
显然您的 bean.xml 中的 JSON 注释没有应用。尝试直接在java类中使用注解。
-
Yah Nikolai,作为项目开发过程的一部分,我正在尝试使用 beans.xml
标签: java json spring spring-mvc hybris