我正在使用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;
}

10-07 19:41
查看更多