När man försöker posta json-innehåll till asp.net kärnbackend är backend-objektet alltid null, och nätverksförfrågan är följande:
{"drag":1,"kolumner":[{"data":"användarnamn","namn":"","sökbar":sann,"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":"inaktiverad","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 Bakgrundskoden är följande:
Att ändra objektet till en enkel typ är normalt acceptabelt, är det ett generiskt problem? Till slut upptäcktes det att det verkade som att enumtypen inte tog emot korrekt, vilket gjorde att hela objektet blev null.
Lösning:
Deserialisera objekt med NewtonsoftJson, standardFörmodligen såSystem.Text.Json。
Nuget-kommandot är följande:
Startändringar är följande:
(Slut)
|