Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 38237|Répondre: 1

[.NET Core] ASP.NET Core reçoit des paramètres POST JSON qui ne peuvent pas être sérialisés en objets

[Copié le lien]
Publié le 2021-1-21 à 18:24:30 | | | |
Lors de la tentative de publier du contenu json sur le backend asp.net cœur, l’objet backend est toujours nul, et la requête réseau est la suivante :



{"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 » : faux,"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

Le code de fond est le suivant :



Changer l’objet pour un type simple est normalement acceptable, est-ce un problème générique ? Finalement, il a été découvert qu’il semblait que le type énum ne recevait pas correctement, rendant l’objet entier nul.

Solution:

Désérialiser les objets en utilisant NewtonsoftJson, par défautProbablementSystem.Text.Json

La commande nuget est la suivante :

Les modifications de démarrage sont les suivantes :
(Fin)




Précédent:Déploiement du tutoriel de traçage de liens distribué Jaeger avec Docker
Prochain:.NET/C# est basé sur la file d’attente de tâches en arrière-plan BlockingCollection
Publié le 05-10-2021 à 17:57:07 |
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com