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