Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 38237|Odpowiedź: 1

[.NET Core] ASP.NET Core otrzymuje parametry POST JSON, których nie można serializować do obiektów

[Skopiuj link]
Opublikowano 2021-1-21 o 18:24:30 | | | |
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)




Poprzedni:Wdrażaj Jaeger Distributed link Traceing tutorial za pomocą Dockera
Następny:.NET/C# opiera się na kolejce zadań w tle BlockingCollection
Opublikowano 2021-10-5 17:57:07 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com