Gibt es eine Off-The-Shelf-Json-Serialisierung helper-Klasse in .NET BCL?
Ich muss serialisiert/de-serialisiert werden einige Objekte in/aus string und übertragen Sie Sie einfach als undurchsichtige Daten. Ich kann XmlSerializer verwenden, um es zu tun, aber erzeugten string sieht klobig und lang. Ja, gibt es eine prägnante Serializer verfügbar .NET?
Das erste, was mir in den Sinn kommt, ist, dass vielleicht .NETTO haben sollte, JSON Serializer, aber ich kann es nicht finden. Gibt es eine off-the-shelf-Ansatz .NET zu konvertieren Objekt, zu/von der knappe string?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei;
In der traditionellen Weise, Sie sind nicht 100% kompatibel mit jedem anderen, vor allem re
DateTime
; DCJS verwendet (IIRC) ein literal string; JSS verwendetnew
- und kann weder Lesen t ' other richtig.Natürlich, wenn der text, wenn undurchsichtig, man könnte auch jeden prägnant binäre Serialisierungsprogramm, und einfach base-64-codieren; zum Beispiel, protobuf-net ist ziemlich knapp. Aber der JSON-minimiert den externen code, der benötigt an jedem Ende, so kann auch Ihre beste Wette.
Json.Net ist eine JSON-Bibliothek für .NET. Es ist erhältlich in CodePlex.
Ich habe eine sehr schnell open-source - JsonSerializer zur Verfügung, serialisieren können alle POCO oder DataContract-Typ, einschließlich der Schnittstellen anonym und spät gebundenen Arten, etc.
Einfaches Beispiel
verwenden Sie einfach Ihre eigene api ... es ist einfach zu erstellen, json.. aber Sie können auch verwenden die JSON-Bibliotheken wie JSON.NET..
happy coding
JsonFx.NET hat eine open-source-serializer die es erlaubt die Serialisierung von/aus stark typisierten Klassen, welche könnte das sein, was du bist suchen für. Sie können Steuern, wie Daten serialisiert werden und überschreiben Sie viele Aspekte der Serialisierung. Es selbst interagiert gut mit Linq durch die Unterstützung von Serialisierung von anonymen Objekten. Die API arbeitet genauso wie .NET XML-Serialisierung.
LINQ To Json kann serialisieren und Deserialisieren.