fastjson 官方Sample的序列化中,输出结果异常 {"id":0,"list":[{"id":2,"name":"guest"},{"id":3,"name":"root"}],"name":"admin"}

kyks70gy  于 2021-11-27  发布在  Java
关注(0)|答案(2)|浏览(356)

在运行官方的Sample的时候, 把Group.java中
private List<User> users = new ArrayList<User>();
users改成了list
private List<User> list= new ArrayList<User>();
Getter和Setter改成
public List<User> getList() { return list; }

public void setList(List<User> list) { this.list = list; }
然后输出结果变成了这样子
{"id":0,"list":[{"id":2,"name":"guest"},{"id":3,"name":"root"}],"name":"admin"}
官方结果是
{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}
为什么"name"和“users”的位置会调换?
这是个什么情况?

2hh7jdfx

2hh7jdfx1#

  1. 方法的顺序是不能保证的。
  2. 使用字母序能给反序列化性能优化提供帮助
wlsrxk51

wlsrxk512#

非常感谢! @wenshao

相关问题