gpt4 book ai didi

java - 获取与特定组或上下文相关的 Json 属性

转载 作者:行者123 更新时间:2023-12-02 10:19:17 26 4
gpt4 key购买 nike

我想找到一种正确的方式来根据不同的上下文构建不同的json;

例如,给定

@Data
public class Individual {

private Address address;

@myAnnotation(Perso.class)
private String firstName;

@myAnnotation(Perso.class)
private String lastName;

@myAnnotation(Finance.class)
private String bankName;
}

@Data
public class Address {
@myAnnotation(Perso.class)
private String street;

@myAnnotation(Perso.class)
private String number;
}

我想要一个特定的注释来智能地为我过滤属性

例如,如果我在“Perso”的上下文中运行序列化程序,它会给我

{
address : {
street: "XXXX"
number: "XXXX"
}
firstName: "XXXX"
lastName: "XXXX"
}

但是如果我在“财务”的上下文中运行它,它只会给我

 {
bankName: "XXXX"
}

我知道 javax 验证在声明组时使用与注释相同的内容:例如 @NotBlank(groups = {PersonalDataForm.class})

我想要一个轻量级的功能,让我可以做同样的事情!

有没有任何库可以让我做我想做的事情?

最佳答案

我认为您正在寻找 Jackson JSON Views .

关于java - 获取与特定组或上下文相关的 Json 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452959/

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