Wenn versucht wird, JSON-Inhalte auf das asp.net Core-Backend zu posten, ist das Backend-Objekt immer null, und die Netzwerkanfrage lautet wie folgt:
{"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 Der Hintergrundcode lautet wie folgt:
Das Objekt in einen einfachen Typ zu ändern ist normalerweise akzeptabel, ist das ein generisches Problem? Schließlich wurde entdeckt, dass der Enum-Typ offenbar nicht richtig empfing, wodurch das gesamte Objekt null war.
Lösung:
Deserialisieren von Objekten mit NewtonsoftJson, StandardeinstellungWahrscheinlich soSystem.Text.Json。
Der Nuget-Befehl ist wie folgt:
Startmodifikationen sind wie folgt:
(Ende)
|