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 @ 2023-05-04 15:24  往事只能回味---  阅读(671)  评论(0)    收藏  举报