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

时间:2019-10-18 06:48:45

标签: java annotations

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

Class A{

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

}

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

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

但是在我的Java代码中,我没有将这些值作为字符串列表获取。 我将单个值改为"[\"a\",\"b\"]"

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

1 个答案:

答案 0 :(得分:0)

如何将"values":["a","b"]字符串解析为POJO?如果解析正确,则可以将值作为列表获取。

@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;
}