java - JSON 顺序混淆

标签 java 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 对象中元素的顺序。

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

An object is an unordered set of name/value pairs

因此, JSON 库可以根据需要自由地重新排列元素的顺序。 这不是错误。

关于java - JSON 顺序混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948206/

相关文章:

java - 在 SQLite 中使用 Blob 字段作为查询参数

jquery - 如何使用 jQuery 迭代 json 对象 - GeoNames.Org api

asp.net - 如何在发布链接时以编程方式选中 "No Thumbnail"复选框

json - 为什么编码(marshal)无法使用嵌套结构?

php - 如何将json对象插入到mysql表中

java - 将 MongoDB ObjectId 序列化为字符串

java - Jackson - 双向 - 反序列化父 ID

java - 使用 JAX-RS 中的 @QueryParam 和 @DefaultValue 时为 "Annotation type not applicable to this kind of declaration"

java - Gradle - 使用以闭包作为参数的插件方法的语法错误

java - 在哪里可以找到 Eclipse Zest API JavaDoc?