Podczas próby przesłania treści json do asp.net core backend, obiekt backendu jest zawsze null, a żądanie sieciowe jest następujące:
{"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}},{" dane":"_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 Kod tła jest następujący:
Zmiana obiektu na prosty typ jest normalnie akceptowalna, czy to problem ogólny? Ostatecznie odkryto, że typ enum nie odbiera prawidłowo, co powodowało, że cały obiekt stał się null.
Rozwiązanie:
Deserializuj obiekty za pomocą NewtonsoftJson, domyślniePewnie takSystem.Text.Json。
Polecenie nuget wygląda następująco:
Modyfikacje startowe są następujące:
(Koniec)
|