JSON 顺序混淆

新手上路,请多包涵

我试图让我的页面按我想要的顺序打印出 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 ….在这里需要一些帮助谢谢!

原文由 JSON guy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 669
1 个回答

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

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

对象是一组无序的名称/值对

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

原文由 Adrian Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题