2012-03-26 98 views
0

我有一个需求来生成总是以相同的方式排序的JSON。如何使用JSON.NET对JSON输出进行排序?

使用JSON.NET我已经实现了这一点,首先将对象序列化为一个json字符串,然后使用StringComparer.Ordinal作为排序顺序(我需要的顺序)将其解析为一个已排序的字典,然后将其序列化为一个json串。 这很好,但只适用于属于顶级对象的属性集。

一旦有子对象,子词典,子列表等,这将无法正常工作。

我看过的文档中,但我无法找到任何与排序,所以我的问题是:

有没有一种方法来设置JSON.NET使用特定的排序顺序序列化到何时一个字符串?

+0

尝试OrderedContractResolver:http://stackoverflow.com/a/11309106/298573 – VahidN 2014-09-14 09:52:22

回答

1

恐怕没有内置的方法来做到这一点。 answer到一个类似的问题证实了这一点。

所以唯一的方法就是手动做(也许通过递归)我想。

相关问题