JavaScript でポリモーフィックなシリアル化された型を構築し、それらを .Net で逆シリアル化しています。私の「$ type」プロパティが最初のプロパティでない限り、これはうまく機能します(Json.netはそれを無視しているようです)。
そう:
{
"$type" : "...",
"FirstName" : "Bob"
}
動作します ($type によって提供される型に逆シリアル化されます) が、:
{
"FirstName" : "Bob",
"$type" : "..."
}
しません。
順序を問題にしない方法、または json 文字列を取得して、.Net で "$type" プロパティが常に一番上になるように変更する簡単な方法はありますか? つまり、文字列を逆シリアル化してプロパティを並べ替え、「$type」が一番上になるようにする前に、json.net を使用できますか? JavaScript/シリアライゼーション側の要件にしたくありません。