asp.net コアバックエンドにjsonコンテンツを投稿しようとすると、バックエンドオブジェクトは常にnullで、ネットワークリクエストは以下の通りです:
{"draw":1,"columns":[{"data":"userName","name":"","searchable":true,"orderable":false,"search":{"value":"","regex":false}},{"data":"nickName","name":"","searchable": true,"orderable":false,"search":{"value":",","regex":false}},{"data":"deptCode","name":"","searchable":true,"orderable":false,"search":{"value":"","regex":false}},{" data":"_CreateTime","name":"","searchable":true,"orderable":false,"search":{"value":"","regex":false}},{"data":"disabled","name":"","searchable":true,"orderable": false,"search":{"value":"","regex":false}}],"order":[{"column":0,"dir":"asc"}],"start":0,"length":20,"search":{"value":"","regex":false},"SearchPar":{"userName":""}}
content-type: application/json; charset=UTF-8 バックグラウンドコードは以下の通りです:
オブジェクトを単純な型に変更することは通常許容されますが、これは一般的な問題なのでしょうか? 最終的に、enum型が正しく受信されていないようで、対象全体がnullになっていることが判明しました。
解決:
NewtonsoftJsonを使ったオブジェクトのデシリアライズ(デフォルト)でしょうねSystem.Text.Json。
nugetコマンドは以下の通りです:
スタートアップ時の変更点は以下の通りです:
(終わり)
|