gpt4 book ai didi

java - 跨平台转换为 json 字符串时相同的 JSON 字符串

转载 作者:行者123 更新时间:2023-11-30 07:29:54 25 4
gpt4 key购买 nike

如果我有一个 json 字符串 {"k":"v","a":"b"}。

如果我将其转换为 json 对象,然后返回 Java 中的字符串,假设使用 Gson 库并将其存储在某个数据库中。

而且我还将它转换为 json 对象并返回到 Python 中的字符串,我可能会得到字符串 {"a":"b","k":"v"} ,尽管 json 对象将是相同,但现在我无法进行字符串匹配,因为顺序已更改。

如何解决这个问题?

最佳答案

不保证 json 对象键的顺序相同。

Json 对象按照规范无序:http://json.org/

An object is an unordered set of name/value pairs.

如果你想要一些顺序,你应该使用 json 数组而不是 json 对象。

An array is an ordered collection of values.

另请参阅: ECMAScript Language Specification

关于java - 跨平台转换为 json 字符串时相同的 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com