FlexJSON默认按字母顺序排序



在使用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对象中的字段也没有顺序。

相关内容

  • 没有找到相关文章

最新更新