我正在使用Javax。我的pojo课如下:
Class A{
@JsonProperty("values")
private List<String> values;
}
我正在使用API传递数据,例如:
"values":["a","b"]
但是在我的Java代码中,我没有将这些值作为字符串列表获取。
我将单个值改为"[\"a\",\"b\"]"
。
我知道使用转换器可以转换它,但是还有其他方法可以实现吗?
答案 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;
}