hutool-json转dict对象

发布时间 2023-05-04 15:29:35作者: 往事只能回味---
package com.swift.erp;

import java.util.List;

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);
          
          String str = jsonObject.getStr("status");
          
          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);
          
          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);
          }
        

    }
    
}