com.alibaba.fastjson public static <T> List<T> parseArray(String text, Class<T> clazz)
时间: 2023-05-21 15:03:55 浏览: 72
这是一个用于将 JSON 字符串转换为 Java 对象列表的方法。其中,text 是 JSON 字符串,clazz 是要转换成的 Java 对象类型。该方法使用了泛型,可以适用于不同类型的 Java 对象。
相关问题
com.alibaba.fastjson public static <T> List<T> parseArray(String text, Class<T> clazz)中的text如何接收json字符串
在com.alibaba.fastjson public static <T> List<T> parseArray(String text, Class<T> clazz)中,text参数是一个String类型的参数,用于接收JSON格式的字符串。这个方法会将JSON字符串解析成一个List<T>类型的对象,其中T是clazz指定的类型。
com.alibaba.fastjson.JSONArray转List<Map<String, String>>
可以以下代码将 com.alibaba.fastjson.JSONArray换为 List<Map<String String>>:
```java
com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("name", "Alice");
jsonObject1.put("age", "20");
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", "Bob");
jsonObject2.put("age", "25");
jsonArray.add(jsonObject1);
jsonArray.add(jsonObject2);
List<Map<String, String>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, String> map = new HashMap<>();
for (String key : jsonObject.keySet()) {
map.put(key, jsonObject.getString(key));
}
list.add(map);
}
System.out.println(list);
}
}
```
输出:
```
[{name=Alice, age=20}, {name=Bob, age=25}]
```
首先,我们创建一个 com.alibaba.fastjson.JSONArray 对象 jsonArray,并向其中添加两个 com.alibaba.fastjson.JSONObject 对象 jsonObject1 和 jsonObject2。
接下来,我们创建一个 List<Map<String, String>> 对象 list,然后遍历 jsonArray 中的所有元素。对于每个元素,我们创建一个新的 HashMap<String, String> 对象 map,并将该元素转换为 com.alibaba.fastjson.JSONObject 对象 jsonObject。然后,我们将 jsonObject 中的所有键值对添加到 map 中,并将 map 添加到 list 中。
最后,我们输出 list。