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;
}


相关文章
|
1月前
|
前端开发 安全 JavaScript
Harness Engineering 实践案例:如何Agent 写一份行为规范
本文展示Harness Engineering落地实践:通过`AGENTS.md`(行为总纲)、`ARCHITECTURE.md`(系统骨架)等结构化文档,为编码Agent建立可追溯、可审计、防幻觉的工作规范,实现RAG+微调系统的可控开发。
231 4
Harness Engineering 实践案例:如何Agent 写一份行为规范
|
1月前
|
人工智能 文字识别 API
2026年AI融合RPA能替代哪些工作?企业财务运营自动化真实使用体验
2026年AI与RPA深度融合已成为企业自动化标配。本文从真实财务运营场景出发,深度拆解银行流水自动转凭证、发票OCR识别与三单匹配、银企对账、薪资核算与社保申报、费用报销自动化、财务报表自动生成等6类可自动化工作,结合149个核算主体对账革命等实战案例,分析页面改版中断、数据安全合规、多设备部署成本三大落地痛点及解法。并从AI融合深度、部署灵活性、生态对接能力、成本透明度、使用门槛五个维度,为企业提供2026年国产轻量型RPA选型参考。
320 5
|
2月前
|
人工智能 安全
QoderWork 全球高校AI Hackathon:Skills创意线上赛
QoderWork×阿里云天池全球高校AI黑客松来啦!在校生专属,不限专业院校;认证即赠4000 Credits;8大赛道任选,完赛送Qoder帆布袋;优秀简历直通Qoder团队!
|
2月前
|
传感器 人工智能 运维
AI Agent设计与实战深度剖析:三大任务链路、四大智能体范式全解析
AI Agent也就是人工智能智能体,是一类具备环境感知、自主决策、任务执行与反馈迭代能力的智能实体。区别于传统大语言模型仅能完成问答、文本生成等被动输出任务,AI Agent可以主动感知外部环境变化,根据预设目标动态调整执行策略,联动各类工具完成全流程任务,并且在交互过程中持续积累经验、优化行为逻辑。如今这项技术已经广泛渗透到智能家居、工业生产、自动驾驶、智能运维、企业协同等众多领域,成为数字化与智能化转型的核心技术之一。
300 0
|
5月前
|
存储 人工智能 弹性计算
低至9.9元/月!阿里云秒级部署OpenClaw,两步拥有专属龙虾AI助理!
全网爆火的“养龙虾”实为开源AI智能体OpenClaw——能看会动、自主思考、拥有记忆与技能扩展能力。阿里云推出9.9元/月秒级部署方案,无需代码,两步即可拥有7×24小时全能数字助理,办公、开发、生活全场景提效。
1060 1
|
8月前
|
数据可视化 Java 关系型数据库
|
8月前
|
SQL 监控 机器人
什么是局部敏感哈希?
局部敏感哈希(LSH)是一种将高维数据映射为低维编码的技术,使相似数据更可能生成相近或相同的哈希值。不同于传统哈希对微小变化敏感,LSH通过随机超平面划分空间,使邻近点在多个划分中大概率落入同侧,从而获得相似哈希码。常用海明距离衡量哈希值相似性,适用于近似最近邻搜索与大规模文本去重等场景。
|
数据安全/隐私保护
Dataphin V4.5:批量导入导出目录及资产信息配置,提升资产盘点效率
数据资产运营常需跨部门协作,使用在线文档梳理信息并快速录入系统至关重要。Dataphin 支持通过 Excel 模板批量导入专题、目录及资产配置,大幅提升效率。场景包括:1) 专题目录初始化配置,快速完成多层级目录定义;2) 批量修改专题目录,适配组织结构调整;3) 批量修改资产信息,实现线上协同编辑与更新。系统还提供异常预检与高亮提示,确保导入准确性,助力高效资产盘点与运营。
407 0
|
开发工具
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
4925 9

热门文章

最新文章