Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2819|Svar: 1

[Kilde] Newtonsoft.Json deserialiserer strengstrenge for at fjerne mellemrum

[Kopier link]
Opslået på 08/02/2024 10.47.21 | | | |
Krav: Kald af et tredjepartsinterface via http returnerer en JSON-streng, som skal deserialiseres til et objekt og derefter gemmes i databasen. Under testprocessen fandt vi, at mange attributindhold i json-strengen, som den anden part returnerede, havde mellemrum, og vi var nødt til at fjerne mellemrum fra de værdifulde attributter, før vi gemte dem i databasen, ellers ville vi få problemer.

Da der er mange objektegenskaber, hvis hver attribut brugesTrim()Metoden til at fjerne mellemrum er mere besværlig. Så måske bestodSpecialtilpasset JSON-konverterfor at opfylde vores behov.

Først er den standard deserialiserede outputværdi som vist i følgende figur:



Nu, efter at have tilføjet en brugerdefineret JSON-konverter, fjernes mellemrummene før og efter den deserialiserede streng, som vist på billedet nedenfor:



Koden er som følger:

Henvisning:Hyperlink-login er synlig.





Tidligere:Oracle-forespørgsler returnerer felt-fulde caps-problemer
Næste:MySQL aktuel tid plus dag og tidsstempel
 Udlejer| Opslået på 29/07/2025 11.06.44 |
.NET/C# despacer strengen, der ikke er tom, i objektet (klasseinstansen).
https://www.itsvse.com/thread-11044-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com