在JSON中LinkedHashMap的正确表示是什么?

时间:2011-03-22 19:24:47

标签: json gson linkedhashmap

当我使用GSON序列化LinkedHashMap<String, String>时,我得到了

{"b":"a","a":"1","c":"2"}

在反序列化后,我按正确的顺序取回元素。所以一切正常,但有保证每个工具都这样工作吗?条目的顺序在JSON中是否有任何意义?

1 个答案:

答案 0 :(得分:1)

不,Javascript哈希值不一定具有一致的顺序。为此,您可能需要像

这样的表示
[["b", "a"], ["a", "1"], ["c", "2"]]

或将密钥订单存储在单独的列表中,具体取决于您使用它做什么。