Java 使用 Fastjson2 将 JSON 字符串转换为 List<Map>
要将字符串 JSON 转为 List
首先,需要引入 Fastjson 库,可以在项目的 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.11.0</version>
</dependency>
然后,可以使用以下代码将字符串 JSON 转为 List
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class JsonToListMapExample {
public static void main(String[] args) {
String jsonString = '[{"name":"John","age":30},{"name":"Tom","age":25}]';
List<Map<String, Object>> listMap = new ArrayList<>();
JSONArray jsonArray = JSON.parseArray(jsonString);
for (Object obj : jsonArray) {
JSONObject jsonObject = (JSONObject) obj;
Map<String, Object> map = jsonObject.getInnerMap();
listMap.add(map);
}
// 输出转换后的 List<Map>
for (Map<String, Object> map : listMap) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ': ' + entry.getValue());
}
System.out.println();
}
}
}
运行上述代码,将会输出转换后的 List
name: John
age: 30
name: Tom
age: 25
上述代码首先定义了一个字符串 JSON,然后创建一个空的 List
接下来,通过 JSON.parseArray 方法将字符串 JSON 转为 JSONArray 对象。然后,遍历 JSONArray 中的每个元素,将其转为 JSONObject,并通过 getInnerMap 方法获取到 Map 对象,最后将 Map 对象添加到 List
最后,通过遍历 List
原文地址: https://www.cveoy.top/t/topic/86f 著作权归作者所有。请勿转载和采集!