Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1794|Svare: 7

[Tips] Noen tips om System.Text.Json som manipulerer JSON

[Kopier lenke]
Publisert 25.11.2024 08:39:50 | | | |
Før .NET Core 3.1 hadde vi støtte for objektserialisering og deserialisering ved å kreve referanser til tredjepartspakker som Newtonsoft.Json, og nå har .NET allerede innebygd støtte for JSON-operasjoner. System.Text.Json-navnerommet gir funksjonalitet for å serialisere og deserialisere JavaScript-objektnotasjoner (JSON). System.Text.Json-biblioteket er inkludert.NET Core 3.1 og senere kjøretidMidt.

JsonSerializerOptions-tråden er trygg

Hvis du bestårSamme alternativHvis du gjenbruker JsonSerializerOptions, ikke lag en ny instans av JsonSerializerOptions hver gang du bruker det. Gjenbruk samme instans for hver samtale. Denne guiden gjelder for koden du skriver for din tilpassede transformator, samt når du kaller JsonSerializer.Serialize eller JsonSerializer.Deserialize. Det er trygt å bruke samme instans i flere tråder. Metadatacachen på optionsinstansen er trådsikker, og instansen er uforanderlig etter første serialisering eller deserialisering.

Referanse:Innloggingen med hyperkoblingen er synlig.

Serialisering og deserialisering

Koden er som følger:



Bruk JSON-konfigurasjonen i ASP.NET Core

Hvis du vil bruke JSONs globale konfigurasjon i ASP.NET Core, kan du injisere følgende i konstruktøren:

Bruk nettversjonen for å konfigurere scenarier

JsonSerializerDefaults-enumerasjonen spesifiserer scenariobaserte standard serialiseringsalternativer som kan brukes til å konstruere en JsonSerializerOptions-instans.

Koden er som følger:




Referanse:Innloggingen med hyperkoblingen er synlig.





Foregående:Windows Server {xxx} registrerer seg ikke hos DCOM innenfor den nødvendige tidsavslutningen.
Neste:Front-end nettsider utfører funksjoner i wasm på tre måter
 Vert| Publisert 2024-12-18 19:07:36 |
Bruk JsonNode for å lese en verdi av en JSON-streng

Noen ganger trenger vi kanskje bare å lese en verdi i JSON-strengen, lage et nytt objekt, og så deserialisere det til dette objektet, noe som er mer problematisk, du kan bruke JsonNode direkte til å lese en verdi av JSON-strengen, koden er som følger:



 Vert| Publisert 30.12.2024 13:29:28 |
Serialisert som et UTF-8 byte array (Utf8Bytes)

Serialisering som et UTF-8 byte-array er viktigere enn å bruke en strengbasert tilnærming5-10 % raskere。 Dette er fordi bytes (UTF-8) ikke trenger å konverteres til strenger (UTF-16).

For å serialisere til et UTF-8 byte-array, kall JsonSerializer.SerializeToUtf8Bytes-metoden:


Innloggingen med hyperkoblingen er synlig.
 Vert| Publisert 2025-1-2 09:04:00 |
Bruk System.Text.Json for å fjerne data med strenger som null eller "", deserialiser json-strengen til et objektobjekt; hvis det finnes hundrevis av felt, hvorav mange er registrert som null, kan disse feltene fjernes for å lagre overføring. System.Text.Json deserialiserer json-strengen til System.Text.Json.JsonElement.



Koden er som følger:



JsonObject respekterer ikke JsonIgnoreCondition.WhenWritingNull:Innloggingen med hyperkoblingen er synlig.
 Vert| Publisert 2025-2-18 13:53:03 |
Bruk JsonObject for å lage et objekt direkte og serialiser det til en json-streng, som vist i følgende figur:



Kode:

 Vert| Publisert 28.02.2025 09:17:31 |
Av [JsonPropertyNameegenskap for å tilpasse serialiseringsnavnet til feltet



 Vert| Publisert 2025-11-19 14:40:03 |
Bruk JsonNode for å hente et Json-strengsamlingsobjekt

Kode:

 Vert| Publisert påFor 4 dager siden |
Array-objekter serialiseres til JSON-strenger



Kode:
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com