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

Created on 24 Nov 2016  ·  2Comments  ·  Source: alibaba/fastjson

在运行官方的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”的位置会调换?
这是个什么情况?

question

Most helpful comment

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

All 2 comments

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

非常感谢! @wenshao

Was this page helpful?
0 / 5 - 0 ratings