1

シリアライザーの KnownTypes をロードして渡す/設定する簡単な方法はありますか? 1)がないことを意味します。タイプに [KnownType] 属性を追加する 2)。または Type[] を渡します。どんな助けでも大歓迎です。

4

1 に答える 1

1

他の利用可能な .NET JSON シリアライザー/デシリアライザーを検索して確認した後、fastJSON と ServiceStack が役立つ方法が気に入りました。DataContractSerializer() の DataContractResolver と同様に、fastJSON は TYPE を保持し、ServiceStack はシリアル化時に適切でクリーンです。

したがって、両方のライブラリについて、[KnownType] 属性をクラス/タイプに設定したり、Type[] を変換メソッドに渡したりする必要はありません。

CodeProject の fastJSON に関するリンクは次のとおりです: http://www.codeproject.com/Articles/159450/fastJSON

ServiceStack の場合: http://www.servicestack.net/

また、.NET JSON シリアライザーのベンチマークに関する他の記事も確認しました。ここでは、そのうちの 2 つだけをリストしました。

1)。http://theburningmonk.com/2012/11/json-serializers-benchmark-updated-include-mongodb-driver/ 2)。http://www.servicestack.net/benchmarks/

于 2013-10-26T08:47:46.787 に答える