JSONUtil

简介: 111

引用

以下包在未主动声明前提下,均为下述引用

import cn.hutool.core.util.XmlUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.List;
import java.util.Map;

一维数组转JSON

public static String arrToJson(String[] arr) {
    String jsonStr = JSONArray.fromObject(arr).toString();
    System.out.println("数组转json:" + jsonStr);
    return jsonStr;
}

二维数组转JSON

public static String twoArrToJson(String[][] arr) {
    String jsonStr = JSONArray.fromObject(arr).toString();
    System.out.println("数组转json:" + jsonStr);
    return jsonStr;
}

Object转JSON

public static String objectToJson(Object object) {
    String jsonStr = JSONArray.fromObject(object).toString();
    System.out.println("对象转json:" + jsonStr);
    return jsonStr;
}

JSON转Object

public static <T> T jsonToObject(String pojo, Class<T> clazz) {
    return com.alibaba.fastjson.JSONObject.parseObject(pojo, clazz);
}

MapJSON

public static String mapToJson(Map<String, Object> map) {
    String jsonStr = JSONObject.fromObject(map).toString();
    System.out.println("map转json:" + jsonStr);
    return jsonStr;
}

JSON转Map

public static void jsonToMap(String jsonStr) {
    Map<String, Object> map= (Map<String, Object>)com.alibaba.fastjson.JSONObject.parse(jsonStr);
}

ListJSON

public static String listToJson(List<?> list) {
    String jsonStr = JSONArray.fromObject(list).toString();
    System.out.println("list转json:" + jsonStr);
    return jsonStr;
}

JSON转List

public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
    List<T> ts = com.alibaba.fastjson.JSONArray.parseArray(jsonString, clazz);
    return ts;
}

StringJSON

public static void stringToJson(String[] args) {
    String str = "{\"result\":\"success\",\"message\":\"成功!\"}";
    JSONObject json = JSONObject.fromObject(str);
    System.out.println(json.toString());
}

XMLJSON

public static JSONObject xmlToJson(String xmlStr) {
    Map<String, Object> result = XmlUtil.xmlToMap(xmlStr);
    JSONObject jsonObject = JSONObject.fromObject(result);
    System.out.println(jsonObject);
    return jsonObject;
}


相关文章
|
28天前
|
人工智能 API 语音技术
阿里云百炼CLI工具开源:一行命令打通AI Agent全栈能力编排
阿里云百炼CLI是百炼AI平台官方命令行工具,支持一键调用全模态能力(对话、图像/视频生成与编辑、语音合成识别、知识库检索等),深度集成AI Agent,助力Vibe Coding、Skills扩展及MCP落地。安装简便,支持AI Agent自动部署或手动npm安装,快速赋能专业级AI应用开发。阿里云百炼官网:https://t.aliyun.com/U/fPVHqY
306 2
|
21天前
|
传感器 人工智能 运维
AI Agent设计与实战深度剖析:三大任务链路、四大智能体范式全解析
AI Agent也就是人工智能智能体,是一类具备环境感知、自主决策、任务执行与反馈迭代能力的智能实体。区别于传统大语言模型仅能完成问答、文本生成等被动输出任务,AI Agent可以主动感知外部环境变化,根据预设目标动态调整执行策略,联动各类工具完成全流程任务,并且在交互过程中持续积累经验、优化行为逻辑。如今这项技术已经广泛渗透到智能家居、工业生产、自动驾驶、智能运维、企业协同等众多领域,成为数字化与智能化转型的核心技术之一。
171 0
|
4月前
|
人工智能 监控 安全
新手零代码上手|阿里云极速部署OpenClaw+ Skills集成保姆级教程(含避坑指南)
在2026年AI自动化浪潮中,OpenClaw(原Clawdbot,曾用名Moltbot)凭借开源特性、灵活的Skills扩展生态,成为个人与轻量团队提升效率的核心工具。这款由奥地利开发者主导的开源项目,截至2026年2月,在GitHub平台星标数量已突破18.6万,Fork数超过3.2万,成为年度增长最快的开源AI智能体项目之一。OpenClaw的核心价值的是“指令落地执行”,而Skills作为其能力扩展模块,相当于智能体的“应用软件”,决定了它能完成的自动化任务范围——从基础的文件管理、文本处理,到复杂的网页抓取、定时任务,都需要通过集成对应Skills实现。
918 1
|
4月前
|
存储 人工智能 弹性计算
低至9.9元/月!阿里云秒级部署OpenClaw,两步拥有专属龙虾AI助理!
全网爆火的“养龙虾”实为开源AI智能体OpenClaw——能看会动、自主思考、拥有记忆与技能扩展能力。阿里云推出9.9元/月秒级部署方案,无需代码,两步即可拥有7×24小时全能数字助理,办公、开发、生活全场景提效。
890 1
|
7月前
|
数据可视化 Java 关系型数据库
|
7月前
|
SQL 监控 机器人
什么是局部敏感哈希?
局部敏感哈希(LSH)是一种将高维数据映射为低维编码的技术,使相似数据更可能生成相近或相同的哈希值。不同于传统哈希对微小变化敏感,LSH通过随机超平面划分空间,使邻近点在多个划分中大概率落入同侧,从而获得相似哈希码。常用海明距离衡量哈希值相似性,适用于近似最近邻搜索与大规模文本去重等场景。
|
数据安全/隐私保护
Dataphin V4.5:批量导入导出目录及资产信息配置,提升资产盘点效率
数据资产运营常需跨部门协作,使用在线文档梳理信息并快速录入系统至关重要。Dataphin 支持通过 Excel 模板批量导入专题、目录及资产配置,大幅提升效率。场景包括:1) 专题目录初始化配置,快速完成多层级目录定义;2) 批量修改专题目录,适配组织结构调整;3) 批量修改资产信息,实现线上协同编辑与更新。系统还提供异常预检与高亮提示,确保导入准确性,助力高效资产盘点与运营。
372 0
|
存储 Linux 数据处理
在Linux中,什么是管道操作,以及如何使用它?
在Linux中,什么是管道操作,以及如何使用它?
|
存储 编译器 数据处理
汇编语言在嵌入式系统开发中的核心作用:深入硬件控制,优化系统性能的关键技术。
【8月更文挑战第31天】尽管高级编程语言已广泛应用于软件开发,但在嵌入式系统领域,汇编语言仍不可或缺。它直接操作硬件,实现对中断处理、定时器配置及DMA传输的精准控制,提升系统性能。通过具体示例,如ARM架构下的中断服务程序,展示了汇编语言的独特优势。掌握汇编语言对于嵌入式开发者至关重要,有助于深入理解硬件并优化系统效率。
489 0

热门文章

最新文章