gpt4 book ai didi

java - Spring 和 Jackson Json : serialising two different sets of fields

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

我有一个 Classified 接口(interface),使用 @JsonAutoDetect 和 Visibility.NONE 进行注释,因此我可以选择要使用 @JsonSerialize 注释进行序列化的各个 getter

@JsonAutoDetect(getterVisibility = Visibility.NONE)
public interface Classified {

@JsonSerialize
String getModel();

直到这里都没有问题,当我从我的 @Controller 返回带有 @ResponseBody 注释的 Classified 时,它可以返回预期的 JSON:

    @RequestMapping(value = "/classified/{idClassified}", method = RequestMethod.GET)
@ResponseBody
public final Classified getClassified(@PathVariable final int idClassified) {

但是,当我返回分类列表时,我想返回较小的一组 getter,而使用以下签名,显然它会返回所有标记的 getter:

@RequestMapping(value = "/classified", method = RequestMethod.GET)
@ResponseBody
public final List<Classified> searchClassified(@RequestParam final int idBrand,
@RequestParam final String priceMax, @RequestParam final int page) {

我不知道如何在列表的每个项目中返回较小的分类 getter 子集。

最佳答案

查看“filtering properties ”,其中列出了更改序列化内容的多种方法。我猜 Json Views 可能是最简单的;可以使用一个较小的 View ,然后在未定义 View 时默认“全部”模式(默认是序列化所有属性)。

关于java - Spring 和 Jackson Json : serialising two different sets of fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578081/

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