gpt4 book ai didi

java - 使用 @JsonPropperty 提取具有相同前缀的键的值列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:36 25 4
gpt4 key购买 nike

对于这个 JSON:

{"key.a": "a", "key.b": "b"}

我想使用 @JsonProperty 和 Jackson 将值“a”和“b”加载到列表中。我尝试过:

@JsonProperty("key.*")
List<String> values;

但是这不起作用。有什么想法吗?

最佳答案

您可以使用 JsonAnySetter 注释,它将在 setter 方法上映射任何未知的 Json 属性:

private List<String> values = new ArrayList<>();

@JsonAnySetter
public void setValues(String key, String value) {
// You can perform a pattern validation on the key if wanted
this.values.add(value);
}

public List<String> getValues() {
return this.values;
}

另一种解决方案是同时实现自定义 JsonSerializerJsonDeSerializer

关于java - 使用 @JsonPropperty 提取具有相同前缀的键的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205487/

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