fastjson将json字符串转换为json对象,并获取其中一个值转换为list
时间: 2024-03-02 15:54:06 浏览: 186
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
5星 · 资源好评率100%
要将 JSON 字符串转换为 Fastjson 的 JSON 对象,并获取其中一个属性值并转换为 List,可以按照以下步骤进行:
1. 使用 `JSON.parseObject()` 方法将 JSON 字符串解析为 JSON 对象;
2. 使用 `JSONObject.getJSONArray()` 方法获取 JSON 对象中的某个 JSON 数组;
3. 使用 `JSONArray.toJavaList()` 方法将 JSON 数组转换为 Java 的 List 对象。
示例代码如下:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONException;
import java.util.List;
// 假设 jsonString 是一个 JSON 字符串,包含一个名为 "list" 的 JSON 数组
try {
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("list");
List<String> list = jsonArray.toJavaList(String.class); // String.class 为转换后的元素类型
// 处理 list
// ...
} catch (JSONException e) {
// 解析失败,处理异常
// ...
}
```
这段代码将 jsonString 解析为一个 JSON 对象 jsonObject,然后从中获取名为 "list" 的 JSON 数组 jsonArray,最后使用 `toJavaList()` 方法将 jsonArray 转换为 Java 的 List 对象,元素类型为 String 类型。你可以在 `try-catch` 语句中处理异常,例如解析失败或转换失败时,将会抛出 `JSONException` 异常。
阅读全文