JSONObject.parseArray的作用是什么
时间: 2023-11-18 12:16:58 浏览: 37
`JSONObject.parseArray` 是阿里巴巴的 fastjson 库中提供的一个方法,用于将 JSON 数组字符串转换为 Java 对象数组。
具体来说,它的作用是将一个 JSON 数组字符串解析成一个 Java 对象数组。在解析时,fastjson 会根据数组元素的类型自动进行类型转换,例如将 JSON 中的字符串转换为 Java 中的 String 类型,将 JSON 中的数字转换为 Java 中的 Integer、Long、Double 等数字类型,将 JSON 中的布尔值转换为 Java 中的 Boolean 类型,将 JSON 中的 null 值转换为 Java 中的 null 引用等。
使用 `JSONObject.parseArray` 方法时需要传入两个参数,第一个参数是 JSON 数组字符串,第二个参数是目标 Java 类型的 Class 对象。示例代码如下:
```java
String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
List<User> userList = JSONObject.parseArray(jsonArrayStr, User.class);
```
在上述代码中,`jsonArrayStr` 是一个包含两个 User 对象的 JSON 数组字符串,`User` 是一个自定义的 Java 类型,`userList` 是一个由 `JSONObject.parseArray` 方法解析得到的包含两个 User 对象的 List。
需要注意的是,如果 JSON 数组中的元素类型不是基本类型或者 String 类型,而是自定义的 Java 对象类型,那么在转换时需要保证该对象类型具有无参构造函数,并且需要在该对象类型中定义对应的 setter 方法或者使用注解来指定属性与 JSON 中的字段的映射关系。