对象的字段是关键字如何处理

今天遇到个情况,就是调用别的系统,返回有个字段名字是public,和我们java关键字冲突了,记录下如何处理的

1、对象的属性上添加注解

@Data
public class SapResult implements Serializable {

    private static final long serialVersionUID = -8472172452427992229L;

    private String code;
    private String message;
    
    @JsonProperty("public")  // 指定 JSON 中的属性名
    private String publicField;  // 使用合法的 Java 字段名
    
    private List<PortraitQuerySapResultVO> data;
}

2、忽略不需要的属性

使用的是ObjectMapper进行解析的

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); // 忽略未知属性

 以上2个方法,二选一即可,通常用第一种。

仅此记录

 

posted @ 2025-07-10 10:17  多多指教~  阅读(7)  评论(0)    收藏  举报