gpt4 book ai didi

java - 在 Jax-rs 中,如何在 json 输出中将 null 值呈现为空字符串

转载 作者:行者123 更新时间:2023-11-30 07:38:34 24 4
gpt4 key购买 nike

我目前有一个像这样的 JPA 实体

@XmlNullPolicy(emptyNodeRepresentsNull = true, nullRepresentationForXml = XmlMarshalNullRepresentation.EMPTY_NODE )
@XmlRootElement
@Entity
public class Entity implements Serializable {
@id
@Column
private Long id;
@Column
private String field2;
@Column
private BigDecimal field3;
@Column
private BigDecimal field4;

当我在 jax-rs Web 服务中返回实体时,我得到:

{ "id" : 12345 , "field2" : "Hello world" , "field3" : null, "field4" : null }

我想要一个像这样的输出

{ "id" : 12345 , "field2" : "Hello world" , "field3" : "", "field4" : "" }

实现这一目标的最佳习惯是什么?

我使用的是 weblogic 12c,我的 JAXB 实现是 eclipselink-moxy。

最佳答案

我个人认为这不是一个好的做法。使用空的String 时您会丢失信息。 null 表示未设置,空 String 对象表示设置为空值。我认为客户端应该处理这个问题,但是如果您想丢失此类信息,您可以创建自定义序列化,如提到的here

关于java - 在 Jax-rs 中,如何在 json 输出中将 null 值呈现为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35021490/

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