现在我定义一个DTO如下:import java.io.Serializable;
public class UserBean implements Serializable  { private int id;
    private String name;
    private String password;
    private String sex;
    private String isValidate;
    private String re;
    private String cardId;
    private RoleBean role=new RoleBean();
    
public RoleBean getRole() {
return role;
}
public void setRole(RoleBean role) {
this.role = role;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getIsValidate() {
return isValidate;
}
public void setIsValidate(String isValidate) {
this.isValidate = isValidate;
}
public String getRe() {
return re;
}
public void setRe(String re) {
this.re = re;
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
}我使用这个DTO接受数据库中查询出的数据,然后使用BufferedOutputStream把DTO信息写入一个文件中,在写的时候用的是JSONArray写的,但文件出来后,数据的顺序却发生了变化,它不是按DTO定义的顺序出来的,这个,哪位大哥能给解释下,谢谢!