2012-03-26 19 views
0

同じ方法でソートされたJSONを生成する必要があります。JSON.NETを使用してJSON出力をソートするにはどうすればよいですか?

JSON.NETの使用まずJSON.NETを使用してオブジェクトをjson文字列にシリアル化してからソートされた辞書にdeserealizeし、StringComparer.Ordinalをソート順(必要な順番)として使用してjson文字列。 これは正常に機能しますが、トップレベルのオブジェクトに属する一連のプロパティに対してのみ機能します。

サブオブジェクト、サブディクショナリ、サブリストなどがあると、これは機能しません。

私はドキュメントで見てきたが、私は、ソートを行うには何も見つけることができないので、私の質問は次のとおりです。

にシリアライズするときに、特定のソート順を使用するようにJSON.NETを設定する方法はあります文字列?

+0

OrderedContractResolverを試してください:http://stackoverflow.com/a/11309106/298573 – VahidN

答えて

1

私は恐れていますが、組み込みの方法はありません。同様の質問に対するanswerがこれを確認します。

これを行う唯一の方法は手動で行うことです(おそらく再帰を介して)。

関連する問題