2017-01-09 44 views
0

有沒有簡單的方法將List [String]轉換爲字符串格式,其格式爲",。例如在Scala中將列表[String]轉換爲帶有引號的字符串

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

我想這樣做,因爲我必須在JSON字符串中追加結果。

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

單曲 「」 「」 $ {fruits.makeString( 「 」)}「 」「」'可是什麼如果某些值包含雙引號?手工製作json實際上比看起來更難。 所以,最好做一些標準的事情,比如'Jackson.mapper.writeValueAsString(fruits)'。 – Dima

回答

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

,但我會用類似https://github.com/circe/circe,而不是建設JSONs自己

+0

如果水果中的字符串有引號,則失敗。 –

+2

正如dima在評論中提到的那樣 - 很難爭取自己的JSON。這就是爲什麼我建議使用一個圖書館,爲你喜歡Circe –

+0

我會很高興刪除我的評論,只要答案將描述使用庫的理由。從我的角度來看,答案必須警告用戶可能存在的問題。 –

相關問題