使用scala編程將[字符串]設置爲JSON字符串。 如:將[字符串]設置爲JSON字符串scala
data = Set(Client_1, Client_2, Client_3)
我想下面,
val toString : String = new Gson().toJson(data)
它返回一個empty.How使用Scala的轉換?
使用scala編程將[字符串]設置爲JSON字符串。 如:將[字符串]設置爲JSON字符串scala
data = Set(Client_1, Client_2, Client_3)
我想下面,
val toString : String = new Gson().toJson(data)
它返回一個empty.How使用Scala的轉換?
Gson是一個Java庫,而不是Scala,隨後它並不總是正確地處理Scala集合。它可能確實有意義(正如其他人所建議的那樣)使用爲Scala製作的JSON框架。
但是你也可以簡單地使用Java conversions獲得Java集合並傳遞給你的GSON例如,像這樣:
import collection.JavaConverters.setAsJavaSetConverter
val input: java.util.Set[String] = Set("foo", "bar", "baz").asJava
val json: String = new Gson().toJson(input) // ["foo","bar","baz"]
或者只是實例化一個Java集合中的首位。
Gson/Fasterxml無法正確處理scala集合類型,首先轉換爲java集合。 你可以調用scala.collection.JavaConversions.setAsJavaSet(data)來獲得一個java集合,然後使用gson來轉換它
Googling * scala collection to json *產生幾個選項,使用不同的工具,json4s,玩框架json解析器和spray-json,僅舉幾例。 – sebszyller
如果不使用任何框架如遊戲,spary,不可能進行轉換嗎? – Gopi