采用两种方法
- ObjectMapper
- JSONObject
一、ObjectMapper
import com.fasterxml.jackson.databind.ObjectMapper;
String str = "{\n" +
" \"Head\": {\n" +
" \"Rsp_Dt\": \"20220224\"\n" +
" },\n" +
" \"Data\": {\n" +
" \"serlNo\": \"123456\"\n" +
" }\n" +
"}";
ObjectMapper mapper = new ObjectMapper();
// 将json转为map
HashMap value = mapper.readValue(str, HashMap.class);
// 将key为data的value转为json
String data = mapper.writeValueAsString(value.get("Data"));
// 将json转为实体
Entity entity = mapper.readValue(data, Entity.class);
二、JsonObject
import com.alibaba.fastjson.JSONObject;
String str = "{\n" +
" \"Head\": {\n" +
" \"Rsp_Dt\": \"20220224\"\n" +
" },\n" +
" \"Data\": {\n" +
" \"serlNo\": \"123456\"\n" +
" }\n" +
"}";
// 将json字符串转为json对象
JSONObject parse = JSONObject.paraseObject(str);
// 获取标签为data的json对象
JSONObject data = parse.getJSONObject("Data");
// 将json转为实体
Entity entity = JSONObject.paraseObject(data, Entity.class);