問題タブ [system.text.json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 2 つの JSON シリアライザーを構成し、ルートに基づいて正しいものを選択する方法
.Net Framework 4.7 を使用する ASP.NET Core Web API プロジェクトがあり、.Net Core 3.1 にアップグレードしています。アップグレードする理由の 1 つは、新しい System.Text.Json シリアライザーを使用することです。
現在、次のようなルートに基づいたいくつかのバージョンの API があります。
そして、新しいシリアライザーを使用するために新しいもの (v3) を作成します。しかし、ここに問題があります。統合されたクライアントで発生する可能性のあるフォーマットの問題を回避するために、古いルートで JSON.Net を使用し続けたいと考えています。
ルートに基づいて正しい JSON シリアライザーを自動的に選択するように Asp.Net Core を構成する簡単な方法はありますか?
c# - C# .Net Core 3.1 System.Text.Json シリアル化で空のコレクションを無視する
Newtonsoft を使用して、空のコレクションを無視するためのカスタム リゾルバーを作成しました。.Netコア3.1の新しいsystem.text.jsonに相当する構成はありますか
c# - System.Text.Json.JsonSerializer は読み取り専用プロパティでコレクションをシリアル化できますか?
System.Text.Json
読み取り専用プロパティに保存されているコレクションを逆シリアル化するための新しいものを取得するのに問題があります。
次のクラスを検討してください。
JSONは次のとおりです。
これが私が実行しているコードです...
上記の出力は次のとおりです。
読み取り/書き込みに変更Items
すると機能しますが、私たちのモデルの多くには、変更可能なコレクションを保持する読み取り専用のプロパティがあるため、これを使用できるかどうか疑問に思っています。
注: Json.NET はこれを正しく処理し、新しいコレクションを作成するのではなく、既存のコレクションで 'Add' メソッドを内部的に呼び出しますが、定義したすべてのクラスのカスタム コンバーターを作成する以外にそれを達成する方法がわかりません。
asp.net-core - System.Text.Json.JsonSerializer の現在のバージョンで DataSet をシリアル化する
System.Text.Json.JsonSerializerを使用してDataSet,DataTable をシリアル化する方法について何かアドバイスはありますか?
現在、この例外がスローされます: 'サポートされていない可能性のあるオブジェクト サイクルが検出されました。これは、サイクルが原因であるか、オブジェクトの深さが最大許容深さの 64 より大きい場合に発生する可能性があります。