java fastjson 字符串JSONArray 转换为list
时间: 2023-09-15 21:16:15 浏览: 119
可以直接使用 `JSONArray` 的 `toJavaList` 方法将其转换为 `List`。示例如下:
```java
import com.alibaba.fastjson.JSONArray;
import java.util.List;
public class Example {
public static void main(String[] args) {
String jsonArrayStr = "[\"apple\", \"banana\", \"orange\"]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
List<String> list = jsonArray.toJavaList(String.class);
System.out.println(list); // 输出:[apple, banana, orange]
}
}
```
在上面的示例中,首先将 JSON 字符串解析为 `JSONArray` 对象,然后使用 `toJavaList` 方法将其转换为 `List`。需要注意的是,`toJavaList` 方法的参数为 `List` 中元素的类型。如果 `JSONArray` 中的元素类型与 `List` 中的元素类型不一致,会抛出 `ClassCastException` 异常。
相关问题
List<String>转换为Fastjson包的JSONArray
要将一个List<String>转换为Fastjson包的JSONArray,可以参考以下代码:
```
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
```
首先将List<String>对象转换为JSON格式的字符串,然后再通过JSONArray.parseArray()方法将其转换为JSONArray对象。其中,JSON.toJSONString()方法是Fastjson包中的工具方法,用于将Java对象转换为JSON格式的字符串。
java将json字符串数据转换为List对象 fastjson
在Java中,你可以使用阿里巴巴的FastJSON库快速将JSON字符串转换为List对象。FastJSON是一个高效的Java JSON库,它的`parseArray`方法可以派生出相应的List。以下是一个简单的示例:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]";
// 将JSON字符串解析为JSONArray对象
JSONArray jsonArray = JSON.parseArray(jsonString);
// 然后通过索引获取JSONObject并转化为Map或自定义的对象
List<Map<String, Object>> list = jsonArray.toJavaList(Map.class); // 如果对象包含键值对
// 或者如果你有一个具体的自定义类,如User类,你可以这样做:
List<User> userList = jsonArray.toJavaList(User.class); // User类需要有对应的getter和setter方法
// 使用泛型可以避免类型检查错误
List<User> userList = jsonArray.toJavaList((Class<List<User>>) List.class, User.class);
```
阅读全文