一、代码如下
需求是把JSON返回的字符串转成List<String>然后获取数据:
List<String> st = new ArrayList<>();
st.add("1");
st.add("2");
st.add("3");
st.add("4");
org.codehaus.jackson.map.ObjectMapper mapper = new org.codehaus.jackson.map.ObjectMapper();
JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, String.class);
String jsonString="[1,1]";
try {
List<String> stringList = (List<String>)mapper.readValue(st.toString(), javaType);
for (int i = 0; i < stringList.size(); i++) {
System.out.println(stringList.get(i));
}
List<String> lst = (List<String>)mapper.readValue(jsonString, javaType);
for (int i = 0; i < lst.size(); i++) {
System.out.println(lst.get(i));
}
} catch (IOException e) {
e.printStackTrace();
}