fastjson默认在序列化时是按照字段的字母顺序进行序列化的,这样序列化出来的Json数据中字段的顺序就与类中定义的字段顺序不一致了。默认按字母排序序列化的速度会快一些,可是有时候咱们并不但愿按照字母顺序进行序列化。json
如今提供几种方式来支持自定义序列化顺序。bash
// 设置排序规则
@JSONType(orders={"user_name","passwd"})
public class LoginBean {
// 设置别名user_name
@JSONField(name="user_name")
private String userName; // 帐户
private String passwd; // 密码
}
复制代码
public static class VO {
@JSONField(ordinal = 3)
private int f0;
@JSONField(ordinal = 2)
private int f1;
@JSONField(ordinal = 1)
private int f2;
}
复制代码
JSON.parseObject("...", Feature.OrderedField)
复制代码
@JSONType(alphabetic = false)
public static class B {
public int f2;
public int f1;
public int f0;
}
复制代码
欢迎扫码关注公众号,更好的交流 spa