C# dictionary to json - sorts automatically
我在MVC工作。它是一个$.Ajax帖子,我将返回一个字典,该字典已按键降序排序。然后我将这个字典作为JSON结果传递。
但在浏览器中,我得到的是相同的字典,但按键升序排序。
是否有任何原因使它以另一种方式排序,或者如果这是任何问题,请让我知道我应该做什么,以获得具有相同排序顺序的字典。
我已经在谷歌上搜索过了,没有发现任何与此相关的信息。
当做,文卡捷桑R
字典未排序。这是可以的,因为JSON对象(以及相应的javascript对象)也是键/值对的无序映射。
相反,使用JSON数组(例如,映射到列表)来维护有序的序列。
1遗憾的是,返回的数据(或可能的显示)以特定的顺序出现,因为没有这样的保证。
另请参见:
- C字典:为什么字典"未排序"?
- JSON对象:JSON列表中元素的顺序是否保持?
- javascript对象:javascript是否保证对象属性顺序?