gpt4 book ai didi

java - 如何使用 javax 验证注释将 json 数组转换为字符串列表?

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

我正在使用Javax。我的 pojo 类如下:

Class A{

@JsonProperty("values")
private List<String> values;

}

我使用 API 传递数据,例如:

"values":["a","b"]

但是在我的java代码中我没有得到字符串列表形式的值。我得到的单个值是 "[\"a\",\"b\"]"

我知道使用转换器可以转换它,但是还有其他方法吗?

最佳答案

如何将 "values":["a","b"] 字符串解析为 POJO?如果解析正确,可以得到List形式的值。

@Test
public void test2() {
String list = "{\"values\":[\"a\",\"b\"]}";
ObjectMapper objectMapper = new ObjectMapper();
try {
A a = objectMapper.readValue(list, A.class);
//you can get values from a as list
List<String> values = a.getValues();
System.out.println(values);
} catch (IOException e) {
e.printStackTrace();
}
}

@Data
static class A implements Serializable {
@JsonProperty("values")
private List<String> values;
}

关于java - 如何使用 javax 验证注释将 json 数组转换为字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445370/

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