在使用FlexJSON 2.1与Play框架时如何使用自定义订单?现在我有:
public String toJsonString() {
// Include id & name, exclude all others.
JSONSerializer ser = new JSONSerializer().include(
"id",
"firstName",
"lastName",
"email",
"authToken",
"dob",
"home_zip",
"gender",
).exclude("*").prettyPrint(true);
return ser.serialize(this);
}
按字母顺序打印出来。
我发现了这个帖子,但我没有任何类定义为@XMLRootElement。我如何告诉FlexJSON使用自定义排序?
顺序只能从数据结构本身派生。采用顺序的数据结构(如List, TreeSet, TreeMap)将具有顺序。对象中的字段或HashMap顺序不能得到保证。底线是,除了事物的自然秩序外,没有明确强加于它们的秩序。如果需要,您可以尝试覆盖默认的序列化transformer以强制执行顺序。您可以从创建ObjectTransformer和MapTransformer的子类开始,并尝试强加一个顺序。
排序JSON数据结构似乎很奇怪,因为javascript对象中的字段也没有顺序。