gpt4 book ai didi

java - 显示空属性 json 响应 Spring 数据休息?

转载 作者:行者123 更新时间:2023-11-29 08:27:31 25 4
gpt4 key购买 nike

假设我有一个这样的实体。

public class Person{
Long Id,
String name,
String city,
Long age

//getters, setters, constructor
}

当我创建存储库并使用 GET 请求输出城市条目时为空,下面是我的 json 响应。

{
"name": "jon",
"age": 34
}

但我想要这个。

{
"name": "jon",
"city": null,
"age": 34
}

即显示空属性。

最简单的解决方法是什么?

最佳答案

确保您的 ObjectMapper没有以下配置:

mapper.setSerializationInclusion(Include.NON_NULL);

如果有,请将其删除或更改为 Include.ALWAYS .


同时检查您的application.properties。如果您使用的是 Spring Boot 1.3,序列化包含是通过 spring.jackson.serialization-inclusion 属性配置的。

Jackson 2.7 和 Spring Boot 1.4 使用名为 spring.jackson.default-property-inclusion 的属性。

确保此类属性的值为 non_null


或者,按如下方式注释您的类:

@JsonInclude(Include.ALWAYS)
public class Person {
...
}

关于java - 显示空属性 json 响应 Spring 数据休息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51421295/

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