使用 Java 保留 JSON 中的对象排序
尽管为数据存储提供了键值对,但 JSON 对象并不保证插入的保留命令。当特定顺序对于应用程序的功能至关重要时,这可能会带来挑战。
为了说明此问题,请考虑以下代码片段:
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}]
这可能与“userid”所需的顺序不一致, “金额”和“成功”。
重要的是要了解 JSON 属性的顺序无法保证且不应依赖。这是由于 JSON 对象的性质决定的,JSON 对象被定义为无序的键值对集。
因此,JSON 库可以自由地重新排列属性以实现性能或其他优化目的。因此,观察排序的变化并不是一个错误。
以上是在Java中使用JSON时如何保持对象顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!