-2

我有想要解析为 JSONObject 的 json。当我这样做时,它会打乱 json 的顺序,见下文。我怎样才能解决这个问题?

原始json:

{"result":
    {"headers":
         {
         "month_1":"May 2013",
         "month_2":"April 2013",
         "month_3":"March 2013",
         "month_4":"February 2013",
         "month_5":"January 2013",
         "month_6":"December 2012",
         "month_7":"November 2012"
          }
     }
}

解析为 JSONObject 后:

{"result":
    {"headers":
        {
        "month_6":"December 2012",
        "month_5":"January 2013",
        "month_4":"February 2013",
        "month_3":"March 2013",
        "month_2":"April 2013",
        "month_1":"May 2013",
        "month_7":"November 2012"
        }
    }
}

我的代码:

private void ProcessResponse(String response) {
    JSONObject json = new JSONObject(response);
}
4

2 回答 2

0

我能想到的一种方法是,尝试将 JSONObject 转换为 arraylist,然后使用下面的代码。目前我能想到的。如何转换,尝试在谷歌上搜索。

 Collections.sort("your arraylist", new Comparator<Item>() {
            public int compare(Item i1, Item i2) {
                return i1.getCaption().compareTo(i2.getCaption());
            }
        });
于 2013-05-08T11:13:16.823 回答
0

JSON 库确实遵循 JSON 对象中元素的顺序。要获取更多详细信息,请关注JSON.org。但是代码不应紧密依赖于json object.

于 2013-05-08T11:01:18.943 回答