json = '[{'a':'1','b':'2'}]'转化为List
时间: 2023-08-22 13:09:03 浏览: 36
需要注意的是,给定的 JSON 字符串中,键名和字符串值应该使用双引号包裹。
示例代码如下:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public class JsonToListExample {
public static void main(String[] args) throws Exception {
String json = "[{\"a\":\"1\",\"b\":\"2\"}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Data> list = objectMapper.readValue(json, new TypeReference<List<Data>>(){});
System.out.println(list);
}
static class Data {
String a;
String b;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
@Override
public String toString() {
return "Data{" +
"a='" + a + '\'' +
", b='" + b + '\'' +
'}';
}
}
}
```
输出结果为:
```
[Data{a='1', b='2'}]
```
其中,ObjectMapper 是 Jackson 库中的 JSON 处理类,TypeReference 是 Jackson 库中的类型引用类,用于指定要转化的对象类型。