Java JSONArray的字符串颠倒顺序
我有一个名为“cachedResult”的字符串,需要将其转换为JSONArray。Java JSONArray的字符串颠倒顺序,java,arrays,json,collections,Java,Arrays,Json,Collections,我有一个名为“cachedResult”的字符串,需要将其转换为JSONArray。 字符串“cachedResult”是: [{"lastname":"Cashier 100","count":3},{"lastname":"Cashier 227","count":21},{"lastname":"Cashier 301","count":24},{"lastname":"Cashier 231","count":51}] 当我通过以下方式将其转换为JSONArray时: def resu
字符串“cachedResult”是:
[{"lastname":"Cashier 100","count":3},{"lastname":"Cashier 227","count":21},{"lastname":"Cashier 301","count":24},{"lastname":"Cashier 231","count":51}]
当我通过以下方式将其转换为JSONArray时:
def resultJsonArray=new JSONArray(cachedResult)
它返回toString()的输出,如下所示:
字符串的顺序是lastnames,然后是count。但是由该字符串组成的JSONArray给出了一个相反的顺序(我猜是排序顺序)计数,然后是lastname。我希望输出与输入相同(顺序相同)。
请提供帮助,提前感谢可能不是您问题的真实答案,但您不应依赖JSON对象的顺序: 对象是一组无序的名称/值对。物件 以{(左大括号)开始,以}(右大括号)结束。每个名字都是 后跟:(冒号),名称/值对之间用, (逗号) (见:)
因此,您应该确保您的代码不依赖于JSON对象中键/值对的特定顺序。可能不是您问题的真实答案,但您不应该依赖于JSON对象的顺序: 对象是一组无序的名称/值对。物件 以{(左大括号)开始,以}(右大括号)结束。每个名字都是 后跟:(冒号),名称/值对之间用, (逗号) (见:)
因此,您应该确保您的代码不依赖于JSON对象中键/值对的特定顺序。JSON的顺序对您来说重要吗?因为无论内部命令是什么,解析技术都不会改变,并且会产生正确/期望的结果。JSON的顺序对您重要吗?因为无论内部命令是什么,解析技术都不会改变,并且会产生正确/期望的结果。
[{"count":3,"lastname":"Cashier 100"},{"count":21,"lastname":"Cashier 227"},{"count":24,"lastname":"Cashier 301"},{"count":51,"lastname":"Cashier 231"}]