Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 38237|Odpověď: 1

[.NET Core] ASP.NET Core přijímá POST JSON parametry, které nelze serializovat do objektů

[Kopírovat odkaz]
Zveřejněno 21. 1. 2021 v 18:24:30 | | | |
Při pokusu o zveřejnění json obsahu na asp.net core backend je backend objekt vždy null a síťový požadavek je následující:



{"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}},{" 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

Kód pozadí je následující:



Normálně je přijatelné změnit objekt na jednoduchý typ, je to obecný problém? Nakonec se zjistilo, že se zdá, že enum typ nepřijímá správně, což způsobuje, že celý objekt je null.

Řešení:

Deserializujte objekty pomocí NewtonsoftJson, výchozíPravděpodobně anoSystem.Text.Json

Příkaz nuget je následující:

Úpravy při startu jsou následující:
(Konec)




Předchozí:Nasazení Jaeger distribuovaného trasování linků pomocí Dockeru
Další:.NET/C# je založen na pozadí fronty úloh BlockingCollection
Zveřejněno 5. 10. 2021 17:57:07 |
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com