2012-03-26 39 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到一個類似的問題證實了這一點。

所以唯一的方法就是手動做(也許通過遞歸)我想。

相關問題