Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 38237|Risposta: 1

[.NET Core] ASP.NET Core riceve parametri POST JSON che non possono essere serializzati in oggetti

[Copiato link]
Pubblicato il 2021-1-21 18:24:30 | | | |
Quando si cerca di inviare contenuti json al backend asp.net core, l'oggetto backend è sempre nullo e la richiesta di rete è la seguente:



{"draw":1,"colonne":[{"data":"nomeUtente","nome":","ricercabile":vero,"ordinabile":falso,"ricerca":{"valore:"","regex":false}},{"dati":"soprannome","nome":"","ricercabile": vero,"ordinabile":falso,"ricerca":{"valore":"","regex":falso}},{"dati":"deptCode","nome":"","ricercabile":vero,"ordinabile":falso,"cerca":{"valore:"","regex":falso}},{" data":"_CreateTime","nome":"","ricercabile":vero,"ordinabile":falso,"ricerca":{"valore":"","regex":falso}},{"dati":"disabilitato,"nome":"","ricercabile":vero,"ordinabile": 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

Il codice di background è il seguente:



Cambiare l'oggetto in un tipo semplice è normalmente accettabile, è un problema generico? Infine, si scoprì che sembrava che il tipo enum non ricevesse correttamente, causando la nullità dell'intero oggetto.

Soluzione:

Deserializzare gli oggetti usando NewtonsoftJson, predefinitoProbabilmente sìSystem.Text.Json

Il comando nuget è il seguente:

Le modifiche all'avvio sono le seguenti:
(Fine)




Precedente:Distribuisci il tutorial di tracciamento distribuito dei link Jaeger con Docker
Prossimo:.NET/C# si basa sulla coda di task in background BlockingCollection
Pubblicato il 5-10-2021 17:57:07 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com