java fastjson 字符串JSONArray 转换为list
时间: 2023-09-15 14:16:15 浏览: 55
可以直接使用 `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格式的字符串。
fastJson怎么把json字符串转换为Java对象
使用 Fastjson 将 JSON 字符串转换为 Java 对象非常简单,只需要使用 `JSONObject.parseObject()` 或 `JSONArray.parseArray()` 方法即可。
假设有以下的 JSON 字符串:
```json
{
"id": 1,
"name": "Alice",
"age": 18,
"hobbies": ["reading", "traveling"]
}
```
可以使用以下代码将其转换为 Java 对象:
```java
String jsonString = "{\"id\": 1, \"name\": \"Alice\", \"age\": 18, \"hobbies\": [\"reading\", \"traveling\"]}";
// 将 JSON 字符串转换为 Java 对象
Person person = JSONObject.parseObject(jsonString, Person.class);
```
其中 `Person` 是一个自定义的 Java 类,它的属性与 JSON 字符串中的键名相对应:
```java
public class Person {
private int id;
private String name;
private int age;
private List<String> hobbies;
// 省略 getter 和 setter 方法
}
```
如果 JSON 字符串中包含多个对象,可以使用 `JSONArray.parseArray()` 方法将其转换为 Java 对象的数组:
```java
String jsonArrayString = "[{\"id\": 1, \"name\": \"Alice\", \"age\": 18, \"hobbies\": [\"reading\", \"traveling\"]}, {\"id\": 2, \"name\": \"Bob\", \"age\": 20, \"hobbies\": [\"swimming\", \"hiking\"]}]";
// 将 JSON 数组字符串转换为 Java 对象数组
Person[] persons = JSONArray.parseArray(jsonArrayString, Person.class);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)