@JsonProperty 和@SerializedName
时间: 2023-12-06 07:38:51 浏览: 262
jquery.serializeJSON
4星 · 用户满意度95%
@JsonProperty和@SerializedName都是用于将Java对象的属性与JSON属性进行映射的注解。它们的作用是相同的,只是在使用方式上略有不同。
@JsonProperty注解用于将Java对象的属性与JSON属性进行映射,可以用于属性名与JSON属性名不同的情况。例如:
```java
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MyBean {
@JsonProperty("jsonName")
private String name;
private String address;
private int age;
}
```
@SerializedName注解也是用于将Java对象的属性与JSON属性进行映射,但是它是Gson库提供的注解。例如:
```java
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MyBean {
@SerializedName("jsonName")
private String name;
private String address;
private int age;
}
```
以上两个例子中,都将Java对象的name属性与JSON属性中的jsonName进行了映射。
阅读全文