Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1794|Svar: 7

[Tips] Några tips om System.Text.Json som manipulerar JSON

[Kopiera länk]
Publicerad den 2024-11-25 08:39:50 | | | |
Före .NET Core 3.1 hade vi stöd för objektserialisering och deserialisering genom att kräva referenser till tredjepartspaket som Newtonsoft.Json, och nu har .NET redan inbyggt stöd för JSON-operationer. System.Text.Json-namnrymden erbjuder funktionalitet för att serialisera och deserialisera JavaScript-objektnotationer (JSON). System.Text.Json-biblioteket ingår.NET Core 3.1 och senare körtidMitt.

JsonSerializerOptions-tråden är säker

Om du klarar detSamma alternativOm du återanvänder JsonSerializerOptions, skapa inte en ny instans av JsonSerializerOptions varje gång du använder den. Återanvänd samma instans för varje samtal. Denna guide gäller koden du skriver för din anpassade transformator, samt när du anropar JsonSerializer.Serialize eller JsonSerializer.Deserialize. Det är säkert att använda samma instans i flera trådar. Metadatacachen på optionsinstansen är trådsäker, och instansen är oföränderlig efter den första serialiseringen eller deserialiseringen.

Hänvisning:Inloggningen med hyperlänken är synlig.

Serialisering och deserialisering

Koden är följande:



Använd JSON-konfigurationen i ASP.NET Core

Om du vill använda JSON:s globala konfiguration i ASP.NET Core kan du injicera följande i konstruktorn:

Använd webbversionen för att konfigurera scenarier

JsonSerializerDefaults-uppräkningen specificerar de scenariobaserade standardalternativ för serialisering som kan användas för att konstruera en JsonSerializerOptions-instans.

Koden är följande:




Hänvisning:Inloggningen med hyperlänken är synlig.





Föregående:Windows Server {xxx} registreras inte hos DCOM inom den nödvändiga tidsgränsen.
Nästa:Front-end-webbsidor utför funktioner i wasm på tre sätt
 Hyresvärd| Publicerad den 2024-12-18 19:07:36 |
Använd JsonNode för att läsa ett värde av en JSON-sträng

Ibland behöver vi bara läsa ett värde i JSON-strängen, skapa ett nytt objekt och sedan deserialisera det till detta objekt är mer besvärligt, du kan direkt använda JsonNode för att läsa ett värde av JSON-strängen, koden är följande:



 Hyresvärd| Publicerad 2024-12-30 13:29:28 |
Serialiserad som en UTF-8 bytearray (Utf8Bytes)

Serialisering som en UTF-8 bytearray är viktigare än att använda en strängbaserad metod5–10 % snabbare。 Detta beror på att bytes (UTF-8) inte behöver konverteras till strängar (UTF-16).

För att serialisera till en UTF-8-bytearray, anropa metoden JsonSerializer.SerializeToUtf8Bytes:


Inloggningen med hyperlänken är synlig.
 Hyresvärd| Publicerad 2025-1-2 09:04:00 |
Använd System.Text.Json för att ta bort data med strängar som null eller "", deserialisera json-strängen till ett objektobjekt, om det finns hundratals fält, många av dem registrerade som null, kan dessa fält tas bort för att spara överföring. System.Text.Json deserialiserar json-strängen till System.Text.Json.JsonElement.



Koden är följande:



JsonObject respekterar inte JsonIgnoreCondition.WhenWritingNull:Inloggningen med hyperlänken är synlig.
 Hyresvärd| Publicerad den 2025-2-18 13:53:03 |
Använd JsonObject för att skapa ett objekt direkt och serialisera det till en json-sträng, som visas i följande figur:



Kod:

 Hyresvärd| Publicerad den 28 februari 2025 09:17:31 |
Av [JsonPropertyNameegenskap för att anpassa serialiseringsnamnet på fältet



 Hyresvärd| Publicerad den 2025-11-19 14:40:03 |
Använd JsonNode för att hämta ett Json-strängsamlingsobjekt

Kod:

 Hyresvärd| Publicerad påFör 4 dagar sedan |
Arrayobjekt serialiseras till JSON-strängar



Kod:
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com