gpt4 book ai didi

Java Spring Boot : Return only some attributs of an object

转载 作者:行者123 更新时间:2023-12-03 22:01:30 24 4
gpt4 key购买 nike

假设有以下类:

public class Foo {
String a, b, c, d;

// The rest of the class...
}

还有一个使用 Springboot 的 REST API Controller :

@GetMapping("/foo")
public Foo myFuntion() {
return new Foo(...);
}

索取 /foo返回这个 JSON:
{
"a": "...",
"b": "...",
"c": "...",
"d": "..."
}

但是,我只想返回 Foo 的一些属性。类,例如,只有属性 ab .

如果不创建新类,我怎么能做到这一点?

最佳答案

你有两个解决方案

Use @JsonIgnore on the property you want to exclude



例如,您要排除 从序列化。(只想得到 b,c,d )
public class TestDto {

@JsonIgnore
String a;
String b;
String c;
String d;
//Getter and Setter
}

Use @JsonInclude and @JsonIgnoreProperties



通过此解决方案,如果 a、b、c、d 中的每一个都为空,则它将从响应中排除。
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestDto {


String a;
String b;
String c;
String d;

//getters and setter

}

More information about Jackson annotations

关于Java Spring Boot : Return only some attributs of an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59733661/

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