采用两种方法
- 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);
本文介绍了使用ObjectMapper和JsonObject两种方法将JSON字符串转换为Java对象。首先通过Jackson的ObjectMapper将JSON转换为HashMap,然后提取出data部分并再次转换为实体类。接着展示了如何使用FastJSON的JSONObject解析JSON字符串,直接转换为实体类。这两种方式都是Java中常见的JSON操作技巧。
1584

被折叠的 条评论
为什么被折叠?



