一尘不染

Java JSON顺序混合

java

尝试JSONObject按我想要的顺序打印页面时出现问题。在我的代码中,我输入了以下内容:

JSONObject myObject = new JSONObject();
myObject.put("userid", "User 1");
myObject.put("amount", "24.23");
myObject.put("success", "NO");

但是,当我看到页面上的显示时,它显示:

JSON格式的字符串: [{"success":"NO", "userid":"User 1", "bid":24.23}]

我需要按用户ID,数量和成功的顺序排列。已经尝试在代码中重新排序,但无济于事。我也尝试过.append....需要一些帮助,谢谢!!


阅读 443

收藏
2020-02-27

共1个答案

一尘不染

你不能也不应该依赖JSON对象中元素的顺序。

来自http://www.json.org/的JSON规范

对象是名称/值对的无序集合

因此,JSON库可以自由地按自己认为合适的方式重新排列元素的顺序。这不是错误。

2020-02-27