問題タブ [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.

0 投票する
1 に答える
5186 参照

c# - System.Text.Json で偽の値を無視する方法

.NET Core 3.0 アプリケーションでからNewtonsoft.Jsonに移行しています。System.Text.Json偽の値を無視しようとしています。

で、System.Text.Jsonnull 値を無視するオプションを見つけました。

しかし、で偽の値を無視するオプションが見つかりませんSystem.Text.Json

誰かがこれをどのように達成できるか知っていますかSystem.Text.Json?

または、誰かが NewtonsoftDefaultValueHandling = DefaultValueHandling.Ignoreオプションに相当するものを知っていれば、それも素晴らしいでしょう。

0 投票する
4 に答える
2015 参照

c# - System.Text.Json の Newtonsoft.Json DefaultValueHandling = DefaultValueHandling.Ignore オプションに相当するものは何ですか

.NET Core 3.0 アプリケーションでからNewtonsoft.Jsonに移行しています。System.Text.Json

で構成System.Text.Jsonされた .NET Core 2.2 アプリと同じ動作を得るにはどうすればよいですか? ここで説明されているオプションを見つけることができます。Newtonsoft.JsonDefaultValueHandling = DefaultValueHandling.IgnoreDefaultValueHandling

0 投票する
3 に答える
5460 参照

json - System.Text.Jsonでnull許容参照型を処理するには?

プロジェクトを netcore 3.0 にアップグレードし、新しい null 許容参照型機能を使用するようにプロジェクトをリファクタリングしている最中ですが、次の問題が原因ですぐに行き詰まりました。

次の JSON を返す REST API を使用するとします。

この API は常に名前/年を返すため、null 非許容です。

この単純なクラスを逆シリアル化に使用します。

Carそして、これをnew を使用してインスタンスにデシリアライズしますSystem.Text.Json

これはすべて機能しますが、null 許容参照型を有効にすると、null 非許容として宣言されているが null になる可能性があるCarクラスで警告が表示されます。Nameプロパティを初期化せずにこのオブジェクトをインスタンス化できるため、これを取得する理由を理解していNameます。

したがって、理想的Carには次のようになります。

ただし、シリアライザーSystem.Text.Jsonはパラメーターを持つコンストラクターをサポートしていないため、これは機能しません。

したがって、私の質問は次のとおりです。それをnull不可に宣言し、「null不可」の警告を表示せずに動作させるにはどうすればよいCarですNameSystem.Text.Json?`

null 許容の参照型を有効にする場合、基本的にすべてに対して null チェックを行う必要があるため、null を許容したくありません。