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。

相关推荐
AlanAshley1 小时前
Windows 错误代码 0x80284018:可能原因与解决办法
windows
東隅已逝,桑榆非晚2 小时前
红黑树:从概念到实现
数据结构·c++·笔记·学习
2501_915909063 小时前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
YSL0701243 小时前
一文通关-----树和二叉树
数据结构·算法
小糯米6013 小时前
数据结构 数组与链表 内存与缓存
数据结构
若亦_3 小时前
排序>>交换排序
java·数据结构·算法
努力努力再努力wz3 小时前
【Lua 入门系列】Lua数据结构:从 Table 出发,一文串联数组、链表、栈、队列、集合、映射与树的实现原理
数据结构·链表·lua
vortex53 小时前
Windows Server IIS 运维配置指南:架构、身份、安全与排障
运维·windows·架构
漂流瓶jz12 小时前
UVA-1612 猜名次 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·题解·排序·aoapc·算法竞赛入门经典