对象的字段是关键字如何处理
今天遇到个情况,就是调用别的系统,返回有个字段名字是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个方法,二选一即可,通常用第一种。
仅此记录
浙公网安备 33010602011771号