C # -Code zum Serialisieren von Plain-Old-CLR-Objekten zu JSON

8

In einer ASP.NET-Anwendung möchte ich eine Sammlung von Plain-Old-CLR-Objekten (POCO) in eine JSON-Zeichenfolge serialisieren, die dann als Teil einer Webantwort an den Client gesendet wird.

Gibt es eine leichtgewichtige C # -Bibliothek, die das tut?

    
Jonathan 29.09.2009, 03:40
quelle

2 Antworten

8

Probieren Sie DataContractJsonSerializer :

aus
  

Serialisiert Objekte in JavaScript   Objektnotation (JSON) und   Deserialisiert JSON-Daten in Objekte.

     

Verwenden Sie den DataContractJsonSerializer   Klasse, um Instanzen eines Typs zu serialisieren   in ein JSON-Dokument und in   Deserialisieren eines JSON-Dokuments in ein   Instanz eines Typs. Zum Beispiel, du   kann einen Typ namens Person mit erstellen   Eigenschaften, die essentiell enthalten   Daten wie Name und Adresse. Sie   kann dann ein erstellen und manipulieren   Instanz der Klasse Person und schreiben   alle seine Eigenschaftswerte in einem JSON   Dokument für späteren Abruf. Dies   JSON-Dokument kann später sein   in die Personenklasse deserialisiert oder   eine andere Klasse mit äquivalenten Daten   Vertrag.

    
Andrew Hare 29.09.2009, 03:43
quelle
22
___ qstntxt ___

In einer ASP.NET-Anwendung möchte ich eine Sammlung von Plain-Old-CLR-Objekten (POCO) in eine JSON-Zeichenfolge serialisieren, die dann als Teil einer Webantwort an den Client gesendet wird.

Gibt es eine leichtgewichtige C # -Bibliothek, die das tut?

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123json ___ JSON (JavaScript Object Notation) ist ein Textdatenaustauschformat und sprachunabhängig. Verwenden Sie dieses Tag, wenn dieses Textformat beteiligt ist. VERWENDEN SIE DIESEN TAG NICHT FÜR NATIVE JAVASCRIPT-OBJEKTE ODER JAVASCRIPT OBJECT LITERALS. Bevor Sie eine Frage stellen, wenn Sie glauben, dass Ihre JSON-Datei gültig ist, überprüfen Sie sie bitte in einem JSON-Validator wie JSONLint, damit Ihre Frage beantwortet wird, bevor Sie sie stellen. ___ tag123serialization ___ Serialisierung ist der Prozess, mit dem Datenstrukturen in ein Format konvertiert werden, das leicht gespeichert oder übertragen und anschließend rekonstruiert werden kann. ___ tag123net35 ___ Die Version 3.5 von .NET Framework, die auf dem 2.0 .NET Framework mit zusätzlichen Assemblys (einschließlich 3.0) basiert. Verwenden Sie für Fragen, die sich speziell auf .NET Framework 3.0 beziehen. Bei Fragen zu .NET Framework verwenden Sie im Allgemeinen das .net-Tag. ___ answer1490477 ___

Probieren Sie %code% :

aus
  

Serialisiert Objekte in JavaScript   Objektnotation (JSON) und   Deserialisiert JSON-Daten in Objekte.

     

Verwenden Sie den DataContractJsonSerializer   Klasse, um Instanzen eines Typs zu serialisieren   in ein JSON-Dokument und in   Deserialisieren eines JSON-Dokuments in ein   Instanz eines Typs. Zum Beispiel, du   kann einen Typ namens Person mit erstellen   Eigenschaften, die essentiell enthalten   Daten wie Name und Adresse. Sie   kann dann ein erstellen und manipulieren   Instanz der Klasse Person und schreiben   alle seine Eigenschaftswerte in einem JSON   Dokument für späteren Abruf. Dies   JSON-Dokument kann später sein   in die Personenklasse deserialisiert oder   eine andere Klasse mit äquivalenten Daten   Vertrag.

    
___ tag123poco ___ Bedeutet einfaches altes CLR-Objekt, ein einfaches Objekt, das keinem Objektmodell, keiner Konvention oder keinem Framework folgt. Bei Fragen zur POCO C ++ - Bibliothek (http://pocoproject.org) verwenden Sie bitte [poco-libraries]. ___ qstnhdr ___ C # -Code zum Serialisieren von Plain-Old-CLR-Objekten zu JSON ___
Jon Skeet 29.09.2009 03:43
quelle

Tags und Links