Heim > Backend-Entwicklung > C++ > Wie serialisiere und deserialisiere ich zeilengetrennten JSON (LDJSON) in C# mithilfe von JSON.NET?

Wie serialisiere und deserialisiere ich zeilengetrennten JSON (LDJSON) in C# mithilfe von JSON.NET?

Barbara Streisand
Freigeben: 2025-01-22 16:42:15
Original
189 Leute haben es durchsucht

How to Serialize and Deserialize Line-Delimited JSON (LDJSON) in C# using JSON.NET?

Verwendung von JSON.NET zur Verarbeitung von zeilengetrenntem JSON (LDJSON) in C#

In einigen Anwendungen, wie z. B. Google BigQuery, ist das zeilengetrennte JSON-Format (LDJSON) erforderlich. Dieses Format trennt jedes JSON-Objekt durch ein Zeilenumbruchzeichen und ermöglicht so einen effizienten Datenimport.

So serialisieren und deserialisieren Sie LDJSON

Die beliebte C#-JSON-Bibliothek JSON.NET bietet eine Lösung für das LDJSON-Problem. Sie können LDJSON-Daten manuell analysieren, indem Sie JsonTextReader verwenden und das SupportMultipleContent-Flag auf true setzen.

Serialisierungsbeispiel

Für Objektlisten können Sie jedes Objekt einzeln serialisieren und zu einer einzigen LDJSON-Zeichenfolge verketten.

Deserialisierungsbeispiel

Um LDJSON-Daten zu deserialisieren, erstellen Sie einen Reader mit JsonTextReader und durchlaufen Sie diese Objekte, wobei Sie jedes Objekt in den entsprechenden Objekttyp deserialisieren.

Codebeispiel (Pseudocode, muss entsprechend dem tatsächlichen Objekttyp angepasst werden):

<code class="language-csharp">while (jsonReader.Read())
{
  Foo foo = jsonSerializer.Deserialize<Foo>(jsonReader);
  jsonList.Add(foo); 
}</code>
Nach dem Login kopieren

Wenn Ihr gewünschtes Ergebnis eine Liste von Objekten ist, können Sie jedes deserialisierte Objekt in einer Schleife zur Liste hinzufügen.

Unterstützung für durch Kommas getrenntes JSON

Mit Json.Net 10.0.4 und höher unterstützt der bereitgestellte Code auch durch Kommas getrennte JSON-Einträge. Dies macht die Arbeit mit dem JSON-Datenformat flexibler.

Zusammenfassung

Diese Methode bietet einen einfachen Mechanismus zum Serialisieren und Deserialisieren von LDJSON-Daten mithilfe von JSON.NET in C#. Durch Setzen des SupportMultipleContent-Flags können Sie mehrere JSON-Objekte in einem einzigen Stream effizient verarbeiten.

Das obige ist der detaillierte Inhalt vonWie serialisiere und deserialisiere ich zeilengetrennten JSON (LDJSON) in C# mithilfe von JSON.NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage