关于jquery:C#字典到json – 自动排序

C# dictionary to json - sorts automatically

我在MVC工作。它是一个$.Ajax帖子,我将返回一个字典,该字典已按键降序排序。然后我将这个字典作为JSON结果传递。

但在浏览器中,我得到的是相同的字典,但按键升序排序。

是否有任何原因使它以另一种方式排序,或者如果这是任何问题,请让我知道我应该做什么,以获得具有相同排序顺序的字典。

我已经在谷歌上搜索过了,没有发现任何与此相关的信息。

当做,文卡捷桑R


字典未排序。这是可以的,因为JSON对象(以及相应的javascript对象)也是键/值对的无序映射。

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

1遗憾的是,返回的数据(或可能的显示)以特定的顺序出现,因为没有这样的保证。

另请参见:

  • C字典:为什么字典"未排序"?
  • JSON对象:JSON列表中元素的顺序是否保持?
  • javascript对象:javascript是否保证对象属性顺序?