String转JsonObject 再转list<Map<String,Object>>

String转JsonObject 再转list<Map<String,Object>>:

要将字符串 "{"a":"1"},{"a":"2"},{"a":"3"}"要将字符串 "{"a":"1"},{"a":"2"},{"a":"3"}" 转换为 List>,首先需要将字符串解析为 JSONObject,然后再将其转换为 List>。以下是使用 Java 代码实现的方法:

java 复制代码
import com.alibaba.fastjson.JSON;
import 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) {
        String jsonStr = "[{\"a\":\"1\"},{\"a\":\"2\"},{\"a\":\"3\"}]";
        JSONArray jsonArray = JSON.parseArray(jsonStr);
        List<Map<String, Object>> list = new ArrayList<>();
        for (int i = 0; i < jsonArray.size(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            Map<String, Object> map = new HashMap<>();
            map.put("a", jsonObject.get("a"));
            list.add(map);
        }
        System.out.println(list);
    }
}

这段代码首先导入了 fastjson 库,然后定义了一个字符串变量 jsonStr,接着使用 JSON.parseArray() 方法将字符串解析为 JSONArray 对象。接下来,遍历 JSONArray 中的每个元素,将其转换为 JSONObject 对象,然后将 "a" 键对应的值添加到一个新的 Map 对象中,并将这个 Map 对象添加到 List 中。最后,输出转换后的 List。

相关推荐
DogDaoDao6 小时前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
带多刺的玫瑰8 小时前
Leecode#9刷题之回文数
数据结构·算法
萌动的小火苗8 小时前
数据结构面试题【无答案】
c语言·开发语言·数据结构·链表
tianyu23411 小时前
HashMap 灵魂 30 问:从数据结构到红黑树,从扩容到 ConcurrentHashMap,一篇彻底通关
数据结构·hashmap·hashset·linkedhashmap‌
水饺编程11 小时前
第5章,[Win32 章节] :Polygon 函数和多边形填充模式
c语言·c++·windows·visual studio
百事牛科技12 小时前
文档不想再加密了?Word打开密码移除的两种方法
windows·word
_Narcissus_14 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
软件资深者14 小时前
千千静听典藏修复版 使用教程:经典本地音乐播放器回归,歌词同步、皮肤皮肤自由换,音乐播放器怀旧新手 5 分钟上手(2026)
windows
captain37615 小时前
文件与IO(2)
java·开发语言·windows·java-ee
星栖与芯16 小时前
# STM32MP157+LiteOS-M GCC极简工程:启动源码适配+Windows Make终极避坑
windows·stm32·单片机