hutool-json转dict对象
package com.swift.erp; import java.util.HashMap; import java.util.List; import java.util.Map; import cn.hutool.core.lang.Dict; import cn.hutool.json.*; public class APP2 { public static void main(String[] args) { String jsonArr = "[{\"id\":111,\"name\":\"test1\"},{\"id\":112,\"name\":\"test2\"}]"; jsonArr = "[{'password':'123123','username':'zhangsan'},{'password':'321321','username':'lisi'}]"; jsonArr = "{\"status\":\"200\",\"list\":\"[{'id':'10','name':'xxx'},{'id':'20','name':'20000bbbbb'}]\"}"; JSONObject jsonObject = JSONUtil.parseObj(jsonArr);//1.将json字符串转换 json对象 String str = jsonObject.getStr("status");//获取status值=200 //获取list值=还是一个普通json字符串 //[{'id':'10','name':'xxx'},{'id':'20','name':'20000bbbbb'}] String listStr = jsonObject.getStr("list"); System.out.println(listStr); System.out.println(str); System.out.println("============================================="); JSONArray array = JSONUtil.parseArray(listStr);//转换为数组 List<Dict> list = JSONUtil.toList(array, Dict.class);//通过数组转换在hutool内置对象 Dict 类似map for(int i=0;i<list.size();i++) { Dict dic = list.get(0); String id = dic.getStr("id"); String name = dic.getStr("name"); System.out.println(id+"==>"+name); } System.out.println("============================================="); Map<String, String> m=new HashMap<>(); m.put("customerid","990562"); m.put("companyName","深圳市华为有限公司"); m.put("createDate","2009-10-31"); m.put("scope","五金加工"); m.put("status","在营"); String jsonStr = JSONUtil.toJsonStr(m);//将map对象转换为json字符串 System.out.println(jsonStr); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)
2022-05-04 04-IO-ZipInputStream解压流