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);
}
}
![]()