Când încerci să postezi conținut json pe backend-ul asp.net core, obiectul backend este întotdeauna nul, iar cererea de rețea este următoarea:
{"draw":1,"columns":[{"data":"userName", "name":","searchable":true,"orderable":false,"search":{"value":"""regex":false}},{"data":"nickname","name","searchable": adevărat,"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 Codul de fundal este următorul:
Schimbarea obiectului într-un tip simplu este acceptabilă în mod normal, este o problemă generică? În cele din urmă, s-a descoperit că tipul enum părea să nu primească corect, ceea ce a făcut ca întregul obiect să fie nul.
Soluție:
Deserializarea obiectelor folosind NewtonsoftJson, implicitProbabil că daSystem.Text.Json。
Comanda nuget este următoarea:
Modificările la pornire sunt următoarele:
(Sfârșit)
|