C# 字典自动排序转换为 JSON

6
我正在使用MVC。这是一个$.AJAX的POST请求,我返回了一个已经按照键值降序排序的字典。然后我将这个字典作为JSON结果传递。
但是在浏览器中,我得到的是同样的字典,但是按键升序排序。
是否有任何原因导致它以另一种方式排序?如果有问题,请告诉我应该如何获取相同排序顺序的字典。
我已经搜索过了,没有找到相关信息。
谢谢, Venkatesan R

当枚举的顺序不能保证时,如何对字典进行排序? - spender
1个回答

5

字典是无序的。这没关系,因为JSON对象(以及对应的JavaScript对象)也是key/value对的无序映射表

相反,使用JSON数组(例如映射到List)来维护有序序列。


1 非常遗憾的是,由于没有保证,返回的数据(或者显示的数据)似乎按照特定的顺序进行排序。

另请参阅:


2
这可能不是巧合,但无论如何都不能保证,因此您不应该假设它将按升序排序。 - Tim S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接