java json = '[{'a':'1','b':'2'}]'转化为List
时间: 2023-08-29 18:08:25 浏览: 38
在 Java 中,你可以使用 Jackson 或 Gson 等 JSON 解析库将 JSON 字符串转换为 List 对象。
使用 Jackson 库的示例如下:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
String jsonStr = "[{\"a\":\"1\",\"b\":\"2\"}]";
ObjectMapper objectMapper = new ObjectMapper();
List<MyObject> list = objectMapper.readValue(jsonStr, new TypeReference<List<MyObject>>(){});
System.out.println(list);
}
}
class MyObject {
private String a;
private String b;
// getter 和 setter 方法
}
```
使用 Gson 库的示例如下:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"a\":\"1\",\"b\":\"2\"}]";
Gson gson = new Gson();
List<MyObject> list = gson.fromJson(jsonStr, new TypeToken<List<MyObject>>(){}.getType());
System.out.println(list);
}
}
class MyObject {
private String a;
private String b;
// getter 和 setter 方法
}
```
以上两个示例代码都将 JSON 字符串转换为了 List<MyObject> 对象。需要注意的是,JSON 字符串中的键值对必须使用双引号,否则会导致解析错误。