Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 38237|Respuesta: 1

[.NET Core] ASP.NET Core recibe parámetros POST JSON que no pueden serializarse en objetos

[Copiar enlace]
Publicado el 21-1-2021 18:24:30 | | | |
Al intentar publicar contenido json en el backend asp.net núcleo, el objeto backend siempre es nulo, y la solicitud de red es la siguiente:



{"draw":1,"columnas":[{"data":"nombreUsuario","nombre":","buscable":true,"orderable":false,"search":{"value":"""regex":false}},{"data":"apodoName,"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

El código de fondo es el siguiente:



Cambiar el objeto a un tipo simple es aceptable normalmente, ¿es un problema genérico? Finalmente, se descubrió que parecía que el tipo enum no recibía correctamente, lo que hacía que todo el objeto quedara nulo.

Solución:

Deserializar objetos usando NewtonsoftJson, por defectoProbablemente síSystem.Text.Json

El comando nuget es el siguiente:

Las modificaciones de arranque son las siguientes:
(Fin)




Anterior:Despliega Jaeger tutorial de rastreo de enlaces distribuidos con Docker
Próximo:.NET/C# se basa en la cola de tareas en segundo plano BlockingCollection
Publicado el 5-10-2021 17:57:07 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com