問題タブ [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 に答える
432 参照

asp.net-core - 無効な JsonConverter のときに 400 BadRequest を生成しますか?

必要なタイムゾーンで DateTime を取得するために、System.Text.Json でカスタム JsonConverter を使用しています

このように登録しますConfigureServices

コードでわかるように、日付がタイムゾーンなしで受信されると、エラー 500 InternalServerError の原因となる例外でクラッシュします。

app.UseExceptionHandler の使用に触れずに 400 を返すために例外をスローするにはどうすればよいですか (コードがライブラリ内にあるため)。

スローされる例外は FormatException であるため、私にとっては BadRequest に変換する必要があることに注意してください...

0 投票する
2 に答える
2829 参照

c# - System.Text.Jsonを使用して同じプロパティの単一のアイテムと配列の両方を処理する方法は?

配列である場合もあれば、単一の項目である場合もある値を含む JSON を逆シリアル化しようとしています。System.Text.Jsonと でこれを行うにはどうすればよいJsonSerializerですか? (この質問は、 Robert McLawsによる Json.NETに関するこの質問に触発されています。)

次の JSON を受け取りました。

そして、それを次のタイプのリストに逆シリアル化したい:

次のコードを使用します。

ただし、そうすると、次の例外が発生します。

"category"の値が単一の文字列の場合もあれば、文字列の配列の場合もあるために、例外が発生します。このようなプロパティを で逆シリアル化するにはどうすればよいSystem.Text.Jsonですか?