2017-01-09 5 views
0

Gibt es eine einfache Möglichkeit, List [String] in String-Format mit " und , zu konvertieren. Zum BeispielKonvertieren von Liste [String] in String mit Zitat in Scala

val fruits: List[String] = List("Apple", "Banana", "Grapes", "Pears") 
==> "Apple", "Banana", "Grapes", "Pears" 

Ich möchte dies tun, weil ich das Ergebnis in JSON-Zeichenfolge anhängen müssen.

{ 
...., 
"fruits": ["Apple", "Banana", "Grapes", "Pears"], 
.... 
} 
+4

's "" "" $ {fruits.makeString (" ")}" """' verwenden würde, aber was Wenn einige der Werte doppelte Anführungszeichen enthalten? Crafting Json "von Hand" ist tatsächlich, überraschend härter als es aussieht. Also, besser, mach etwas Standard, wie 'Jackson.mapper.writeValueAsString (fruits)'. – Dima

Antwort

5
fruits.mkString("\"fruits\": [\"", "\",\"", "\"]") 

aber ich so etwas wie https://github.com/circe/circe statt Gebäude JSONs mich

+0

Es schlägt fehl, wenn Zeichenfolgen in Früchten Anführungszeichen haben. –

+2

Wie Dima in den Kommentaren erwähnt - es ist schwer, eigene JSON zu streiten. Deshalb habe ich vorgeschlagen, eine Bibliothek zu verwenden, die das für Sie tut, wie Circe –

+0

. Ich werde froh sein, meinen Kommentar zu entfernen, sobald die Antwort den Grund für die Verwendung von Bibliotheken beschreibt. Aus meiner Sicht muss die Antwort die Benutzer auch vor möglichen Problemen warnen. –

Verwandte Themen