JSONでのC# の使用に関するほぼすべての質問に対する答えは、「JSON.NET を使用する」であるように思われますが、それは私が探している答えではありません。
私がそう言う理由は、私がドキュメントで読むことができたすべてのものから、JSON.NET は基本的に、.NET フレームワークに組み込まれた DataContractSerializer のより優れたパフォーマンスのバージョンであるということです...
つまり、JSON 文字列をデシリアライズしたい場合は、すべてのリクエストに対して厳密に型指定された完全なクラスを定義する必要があります。したがって、カテゴリ、投稿、作成者、タグなどを取得する必要がある場合は、これらすべてに対して新しいクラスを定義する必要があります。
クライアントを構築し、フィールドが何であるかを正確に知っている場合、これは問題ありませんが、他の誰かの API を使用しているため、サンプルの応答文字列をダウンロードして JSON 文字列から手動でクラスを作成しない限り、コントラクトが何であるかわかりません。 .
それが唯一の方法ですか?json["propertyname"] で読み取ることができる一種のハッシュテーブルを作成する方法はありませんか?
最後に、自分でクラスを作成しなければならない場合、API が変更され、変更が通知されない場合はどうなりますか (Twitter では悪名高いようです)。入ってオブジェクトのプロパティを更新するまで、プロジェクト全体が壊れると思います...
では、JSON を扱うときの一般的なワークフローとは正確にはどのようなものでしょうか? そして、一般的には、ライブラリに依存しないことを意味します。特にターゲットライブラリに対してではなく、一般的にどのように行われるかを知りたい...