新Map直接使用put处理
Map<String, Object> original = fetchDataFromDB(); // 假设这是原始数据
Map<String, Object> processed = new HashMap<>();
processed.put("newName", original.get("oldName")); // 重命名
processed.put("extraField", "default value"); // 新增字段
// 不 put 那些不需要的字段即可(相当于过滤)
return processed;
转为 DTO 对象再序列化为 Map(推荐)
public class MyDto {
@JsonProperty("user_name") // JSON 中显示为 user_name
private String userName;
@JsonProperty("full_info")
private String fullInfo; // 新增字段,可在构造或 setter 中赋值
// 构造函数 / getter / setter
public MyDto(Map<String, Object> source) {
this.userName = (String) source.get("name"); // 从原 map 获取
this.fullInfo = "Custom: " + this.userName; // 新增逻辑
}
}
这里使用了 convertValue 方法 springboot默认的方法
748



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



