字符串转Json对象
JSONObject obj=JSON.parseObject(jsonStr);//将json字符串转换为json对象
对象转Json
String json2 = JSONObject.toJSONString(person);//将对象转为json字符串
Json字符串转数组
List<Person> one= new ArrayList<>();
personList.add(new Person(1,"DT",new Date()));
String json = JSONObject.toJSONString(one);
JSONArray jsArr = JSONObject.parseArray(json);
数组转Json字符串
String json = JSONObject.toJSONString(personList);
根据返回Json中的key获取Value
{
"Code": "0",
"Message": "Succeed",
"Error": null,
"TotalCount": 1,
"Items": [{
"ResearchGroupName": "AAAA",
"GetTime": "2021-08-09 14:43:51",
"Customer_Name": "BBBB",
"ZJE": 50000.000000,
"Id": 0
}]
}
String result = visitorUtil.doGet(id,organMoneyUrl, token);
JSONObject jsonObject = JSONObject.parseObject(result);//转换成对象
String Items = jsonObject.getString("Items");//获取Items属性值
String message = jsonObject.getString("Message");//根据getString获取value
JSONArray items = jsonObject.getJSONArray("Items");//转换成数组
//根据Key获取到
System.out.println("获取数组Items中的ResearchGroupName"+items.getJSONObject(0).get("ResearchGroupName"));
System.out.println("获取数组Items中的ZJE"+items.getJSONObject(0).get("ZJE"));
自己参考:https://www.cnblogs.com/kkxwze/p/11134846.html
Json转实体
String userString = "{"id":1123,"name","1111"}";
JSONObject userJson = JSONObject.parseObject(userString);
User user = JSON.toJavaObject(userJson,User.class);
其他
字符串转对象
CreateSaleOrder createSaleOrder = mapper.readValue(orderPushRecord.getOrderData(), CreateSaleOrder.class);
对象转字符串
ObjectMapper objectMapper = new ObjectMapper();
String data = objectMapper.writeValueAsString(createSaleOrder);
MiniShutoff
//生成json格式
System.out.println(JSON.toJSON(student));
//对象转成string
String stuString = JSONObject.toJSONString(student);
Eg:
字符串: {“succeed”:true,“ret”:{importbatchid:“16582000861900001”,message:“Data uploaded successfully.”}}
//获取message:
String message = JSONObject.parseObject(JSONObject.parseObject(result).getString("ret")).getString("message");
//拆分后:
JSONObject json = JSONObject.parseObject(result);//字符串转对象
String ret = json.getString("ret");//对象获取
JSONObject retMessage = JSONObject.parseObject(ret);//字符串转对象
String message = retMessage.getString("message");//对象获取