@JSONField(ordinal = 4)
时间: 2024-06-16 13:05:21 浏览: 111
Ordinal
@JSONField(ordinal = 4) 是阿里巴巴的 fastjson 库中的一个注解,用于指定 JSON 字段的顺序。它可以应用在类的属性上,用于控制 JSON 序列化时属性的顺序。
在默认情况下,fastjson 会按照属性在类中的声明顺序进行序列化。但是有时候我们可能希望自定义属性的序列化顺序,这时就可以使用 @JSONField(ordinal = 4) 注解来指定属性的顺序。
例如,假设有一个类 Person,其中有三个属性:name、age 和 address。如果我们希望在将 Person 对象序列化为 JSON 字符串时,按照 age、name、address 的顺序进行序列化,可以在属性上添加 @JSONField(ordinal = 4) 注解,如下所示:
```java
public class Person {
@JSONField(ordinal = 2)
private String name;
@JSONField(ordinal = 1)
private int age;
@JSONField(ordinal = 3)
private String address;
// 省略 getter 和 setter 方法
}
```
这样,在将 Person 对象序列化为 JSON 字符串时,fastjson 将按照 age、name、address 的顺序进行序列化。
阅读全文