Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 38237|Отговор: 1

[.NET Core] ASP.NET Core получава POST JSON параметри, които не могат да бъдат сериализирани в обекти

[Копирай линк]
Публикувано на 21.01.2021 18:24:30 | | | |
Когато се опитваш да публикуваш json съдържание към asp.net core backend, бекенд обектът винаги е 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":{"value":""search":"","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 type не получава правилно, което прави целият обект нулев.

Решение:

Десериализирайте обекти с NewtonsoftJson, по подразбиранеВероятно такаSystem.Text.Json

Командата nuget е следната:

Модификациите при стартиране са следните:
(Край)




Предишен:Разгръщайте Jaeger разпределен урок за проследяване на връзки с Docker
Следващ:.NET/C# е базиран на фоновата опашка на задачи BlockingCollection
Публикувано на 2021-10-5 17:57:07 |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com