我从互联网上检索一个 JSON 字符串;像我见过的大多数 JSON 一样,它包含由下划线分隔的长键。本质上,我的目标是将 JSON 反序列化为 java 对象,但我不在 java 代码中使用下划线。
例如,我可能有一个User带有驼峰式字段的类firstName,同时我需要以某种方式告诉杰克逊将first_name键从 JSON 映射到firstName类字段。可能吗?
User
firstName
first_name
class User{ protected String firstName; protected String getFirstName(){return firstName;} }
您应该@JsonProperty在要更改默认名称映射的字段上使用。
@JsonProperty
class User{ @JsonProperty("first_name") protected String firstName; protected String getFirstName(){return firstName;} }
更多信息:API