当我在Play框架中使用FlexJSON 2.1时,如何使用自定义顺序?现在我有:
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);
}然后按字母顺序打印出来。
我找到了this所以post,但我没有任何类定义为@XMLRootElement。如何告诉FlexJSON使用自定义订单?
发布于 2013-06-10 01:29:33
顺序仅从数据结构本身导出。使用订单(即List、TreeSet、TreeMap)的数据结构将具有订单。对象或HashMap顺序中的字段不能保证。底线是,除了自然秩序之外,没有明确强加于其他事物的秩序。如果需要,可以尝试重写默认的序列化转换器以强制执行命令。您可以从子类ObjectTransformer和MapTransformer开始,并尝试强制执行命令。
排序JSON数据结构似乎很奇怪,因为javascript中对象中的字段也没有顺序。我想不出为什么这会很重要。
https://stackoverflow.com/questions/17013123
复制相似问题