При спробі розмістити json-контент на asp.net основний бекенд об'єкт бекенду завжди є 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":"true,"orderable":false,"search":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 тип не отримує належним чином, через що весь об'єкт стає нульовим.
Рішення:
Десеріалізація об'єктів за допомогою NewtonsoftJson, за замовчуваннямЙмовірно, такSystem.Text.Json。
Команда nuget виглядає так:
Модифікації при запуску такі:
(Кінець)
|