Wie kann ich Gson in Scala verwenden, um eine Liste zu serialisieren?

8

Ich hatte gehofft, Scala und Gson zusammen zu benutzen. Es scheint meistens zu funktionieren, aber wenn ich so etwas mache, behandelt es die Liste als ein Objekt, nicht als ein Array:

%Vor%

Und mein JSON stellt sich so dar:

%Vor%

Normalerweise konvertiert Gson Listen in Arrays. Ich bin mir sicher, das ist alles, weil Gson nichts über Scala's Kollektionsklassen weiß, aber irgendwelche Ideen, was ich tun kann, um das zu schaffen? Oder andere Vorschläge mit Scala-nativen JSON-Bibliotheken?

    
Kevin 22.07.2011, 03:52
quelle

5 Antworten

9

Sie können Lift json versuchen, es ist native scala lib: Ссылка

    
tonek 22.07.2011, 05:11
quelle
6

Or other suggestions

spray-json ist eine leichte, saubere und effiziente JSON-Implementierung in Scala.

Es verfügt über die folgenden Funktionen:

  1. Einfaches unveränderliches Modell der JSON-Sprachelemente
  2. Ein effizienter JSON PEG Parser (implementiert mit parboiled)
  3. Wahl zwischen kompaktem oder hübschem JSON-String-Ausdruck
  4. Typbasierte (de) Serialisierung von benutzerdefinierten Objekten (keine Reflektion, kein Eindringen)
om-nom-nom 22.07.2011 06:47
quelle
6

Sie können einen Java-Konverter verwenden:

%Vor%     
dmeister 07.12.2011 13:17
quelle
4

Sie können Java-Konverter in einem Typadapter verwenden, aber es ist ein bisschen knifflig:

%Vor%     
Jenny 10.06.2015 02:24
quelle
3
  

Oder andere Vorschläge

Das Jackson Add-on Jackson-Modul- scala bietet einige Scala-Unterstützung, einschließlich Serialisierung von Listen .

    
Programmer Bruce 22.07.2011 05:17
quelle

Tags und Links