Java JSON对象插入顺序维护

Java JSON对象插入顺序维护,java,json,Java,Json,我使用JavaJSON对象来存储一些数据。但当我打印它时,我发现它随机存储数据。例如,我存储的数据如下: obj.put("key1","val1"); obj.put("key2","val2"); 当我打印它时: {“key2”:“val2”,“key1”:“val1”}' 我在谷歌上搜索,发现JSON对象是无序的键值对集。所以它不存储数据的顺序 我需要一些帮助以JSON对象的顺序存储数据。From in 对象是一组无序的名称/值对 apachewink已经成功了。它在解析字符串时保持顺序

我使用JavaJSON对象来存储一些数据。但当我打印它时,我发现它随机存储数据。例如,我存储的数据如下:

obj.put("key1","val1");
obj.put("key2","val2");
当我打印它时:

{“key2”:“val2”,“key1”:“val1”}'

我在谷歌上搜索,发现JSON对象是无序的键值对集。所以它不存储数据的顺序

我需要一些帮助以JSON对象的顺序存储数据。

From in

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


apachewink已经成功了。它在解析字符串时保持顺序。

数组是有序的,所以使用键值对象数组
[{key1:val1},{key2:val2}]

如果您需要的话,不要使用JSON,因为RFC本身(RFC 7159)明确提到对象成员的顺序与JSONArray无关,很可能您正在将其用于接口。如果接口上的另一个端点做得正确,则可能会中断它们的(反)序列化。不要做那种人。