在C#/.NET中反序列化JSON数组时,元素的顺序是否总是保留的?编辑:当前使用的库是.NET 3.5的System.Runtime.Serialization.Json.DataContractJsonSerializer。
["foo", "bar", "baz"]
)还是一个对象({"foo": 1, "baz": 2}
)?任何一个合理的实现都会保留数组的顺序。我不会期望对象中键值对的顺序被保留(这也无所谓,因为RFC称对象是一个"无序集合"),但有些库可能会保留它们的顺序。 - Matthew Flaschen