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

Udsigt: 1794|Svar: 7

[Tips] Nogle tips til System.Text.Json-manipulation af JSON

[Kopier link]
Opslået den 25-11-2024 08:39:50 | | | |
Før .NET Core 3.1 havde vi understøttelse af objektserialisering og deserialisering ved at kræve referencer til tredjepartspakker som Newtonsoft.Json, og nu har .NET allerede indbygget understøttelse af JSON-operationer. System.Text.Json-navnerummet giver funktionalitet til serialisering og deserialisering af JavaScript-objektnotationer (JSON). System.Text.Json-biblioteket er inkluderet.NET Core 3.1 og senere runtimeMidte.

JsonSerializerOptions-tråden er sikker

Hvis du bestårSamme mulighedHvis du genbruger JsonSerializerOptions, skal du ikke oprette en ny instans af JsonSerializerOptions hver gang, du bruger den. Genbrug den samme instans til hvert kald. Denne guide gælder for den kode, du skriver til din tilpassede transformer, samt når du kalder JsonSerializer.Serialize eller JsonSerializer.Deserialize. Det er sikkert at bruge den samme instans i flere tråde. Metadatacachen på optionsinstansen er trådsikker, og instansen er uforanderlig efter den første serialisering eller deserialisering.

Henvisning:Hyperlink-login er synlig.

Serialisering og deserialisering

Koden er som følger:



Brug JSON-konfigurationen i ASP.NET Core

Hvis du vil bruge JSON-konfigurationen i ASP.NET Core, kan du indsætte følgende i konstruktøren:

Brug webversionen til at konfigurere scenarier

JsonSerializerDefaults-enumerationen specificerer de scenariebaserede standardserialiseringsmuligheder, der kan bruges til at konstruere en JsonSerializerOptions-instans.

Koden er som følger:




Henvisning:Hyperlink-login er synlig.





Tidligere:Windows Server {xxx} registrerer sig ikke hos DCOM inden for den krævede timeout.
Næste:Front-end websider udfører funktioner i wasm på 3 måder
 Udlejer| Opslået den 18. december 2024 kl. 19:07:36 |
Brug JsonNode til at læse en værdi af en JSON-streng

Nogle gange behøver vi måske kun at læse en værdi i JSON-strengen, oprette et nyt objekt og derefter deserialisere det til dette objekt, hvilket er mere besværligt, du kan direkte bruge JsonNode til at læse en værdi af JSON-strengen, koden er som følger:



 Udlejer| Opslået den 30-12-2024 13:29:28 |
Serialiseret som et UTF-8 byte array (Utf8Bytes)

Serialisering som et UTF-8 byte array er vigtigere end at bruge en strengbaseret tilgang5-10% hurtigere。 Dette skyldes, at bytes (UTF-8) ikke behøver at blive konverteret til strenge (UTF-16).

For at serialisere til et UTF-8 byte array, kald JsonSerializer.SerializeToUtf8Bytes-metoden:


Hyperlink-login er synlig.
 Udlejer| Opslået den 2025-1-2 09:04:00 |
Brug System.Text.Json til at fjerne data med strenge som null eller "", deserialiser json-strengen til et objektobjekt; hvis der er hundredvis af felter, hvoraf mange er registreret som null, kan disse felter fjernes for at gemme overførsel. System.Text.Json deserialiserer json-strengen til System.Text.Json.JsonElement.



Koden er som følger:



JsonObject respekterer ikke JsonIgnoreCondition.WhenWritingNull:Hyperlink-login er synlig.
 Udlejer| Opslået den 2-2-18 2025 13:53:03 |
Brug JsonObject til at oprette et objekt direkte og serialiser det til en json-streng, som vist i følgende figur:



Kodeks:

 Udlejer| Opslået den 28-2025 09:17:31 |
Af [JsonPropertyNameEgenskab til at tilpasse feltet med serialiseringsnavnet



 Udlejer| Opslået den 19-11-2025 14:40:03 |
Brug JsonNode til at få et Json-strengsamlingsobjekt

Kodeks:

 Udlejer| Opslået påFor 4 dage siden |
Array-objekter serialiseres til JSON-strenge



Kodeks:
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