Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1794|Antwort: 7

[Tipps] Einige Tipps zur Manipulation von System.Text.Json

[Link kopieren]
Veröffentlicht am 25.11.2024, 08:39:50 | | | |
Vor .NET Core 3.1 unterstützten wir Objektserialisierung und Deserialisierung, indem Verweise auf Drittanbieterpakete wie Newtonsoft.Json erforderlich waren, und jetzt hat .NET bereits integrierte Unterstützung für JSON-Operationen. Der System.Text.Json-Namensraum bietet Funktionen zur Serialisierung und Desserialisierung von JavaScript-Objektnotationen (JSON). Die System.Text.Json-Bibliothek ist enthalten.NET Core 3.1 und spätere LaufzeitMitte.

JsonSerializerOptions-Thread sicher

Wenn du bestehstGleiche OptionWenn du JsonSerializerOptions wiederverwendest, erstelle nicht jedes Mal eine neue Instanz von JsonSerializerOptions, wenn du es benutzt. Verwenden Sie dieselbe Instanz für jeden Aufruf wieder. Dieser Leitfaden gilt für den Code, den Sie für Ihren individuellen Transformator schreiben, sowie für die Aufrufe von JsonSerializer.Serialize oder JsonSerializer.Deserialize. Es ist sicher, dieselbe Instanz in mehreren Threads zu verwenden. Der Metadaten-Cache der Optionsinstanz ist threadsicher, und die Instanz ist nach der ersten Serialisierung oder Deserialisierung unveränderlich.

Referenz:Der Hyperlink-Login ist sichtbar.

Serialisierung und Deserialisierung

Der Code lautet wie folgt:



Verwenden Sie die JSON-Konfiguration in ASP.NET Core

Wenn Sie die globale JSON-Konfiguration in ASP.NET Core verwenden möchten, können Sie Folgendes in den Konstruktor einfügen:

Verwenden Sie die Webversion, um Szenarien zu konfigurieren

Die JsonSerializerDefaults-Enumeration spezifiziert die szenariobasierten Standard-Serialisierungsoptionen, mit denen eine JsonSerializerOptions-Instanz erstellt werden kann.

Der Code lautet wie folgt:




Referenz:Der Hyperlink-Login ist sichtbar.





Vorhergehend:Windows Server {xxx} registriert sich nicht innerhalb des erforderlichen Zeitlimits bei DCOM.
Nächster:Frontend-Webseiten führen Funktionen in wasm auf drei Arten aus
 Vermieter| Veröffentlicht am 18.12.2024, 19:07:36 |
Verwenden Sie JsonNode, um einen Wert eines JSON-Strings auszulesen

Manchmal müssen wir nur einen Wert in der JSON-Zeichenkette lesen, ein neues Objekt erstellen und es dann in dieses Objekt deserialisieren, was umständlicher ist; man kann JsonNode direkt verwenden, um einen Wert der JSON-Zeichenkette auszulesen, der Code ist wie folgt:



 Vermieter| Veröffentlicht am 30.12.2024, 13:29:28 |
Serialisiert als UTF-8-Byte-Array (Utf8Bytes)

Serialisierung als UTF-8-Byte-Array ist wichtiger als die Verwendung eines stringbasierten Ansatzes5–10 % schneller。 Dies liegt daran, dass Bytes (UTF-8) nicht in Strings umgewandelt werden müssen (UTF-16).

Um auf ein UTF-8-Byte-Array zu serialisieren, ruft die Methode JsonSerializer.SerializeToUtf8Bytes auf:


Der Hyperlink-Login ist sichtbar.
 Vermieter| Veröffentlicht am 2.1.2025, 09:04:00 |
Verwenden Sie System.Text.Json, um Daten mit Zeichenketten als null oder "" zu entfernen, um die JSON-Zeichenkette in ein Objektobjekt zu deserialisieren; wenn es Hunderte von Feldern gibt, von denen viele als null erfasst sind, können diese Felder entfernt werden, um den Transfer zu speichern. System.Text.Json deserialisiert die json-Zeichenkette in System.Text.Json.JsonElement.



Der Code lautet wie folgt:



JsonObject respektiert JsonIgnoreCondition.WhenWritingNull nicht:Der Hyperlink-Login ist sichtbar.
 Vermieter| Veröffentlicht am 18.02.2025, 13:53:03 |
Verwenden Sie JsonObject, um ein Objekt direkt zu erstellen und es in einen json-String zu serialisieren, wie in der folgenden Abbildung gezeigt:



Code:

 Vermieter| Veröffentlicht am 28.2.2025 09:17:31 |
Von [JsonPropertyNameEigenschaft zur Anpassung des Serialisierungsnamens des Feldes



 Vermieter| Veröffentlicht am 19.11.2025, 14:40:03 |
Verwenden Sie JsonNode, um ein Json-String-Collection-Objekt zu erhalten

Code:

 Vermieter| Veröffentlicht amVor 4 Tagen |
Array-Objekte werden in JSON-Strings serialisiert



Code:
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com