Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSONArray的字符串颠倒顺序_Java_Arrays_Json_Collections - Fatal编程技术网

Java 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”的字符串,需要将其转换为JSONArray。
字符串“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"}]