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);
          
    }
    
}
复制代码

 

posted @   往事只能回味---  阅读(620)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)
历史上的今天:
2022-05-04 04-IO-ZipInputStream解压流
点击右上角即可分享
微信分享提示