2017-01-09 11 views
0

List [String]を",で簡単にString形式に変換できますか?たとえば、List [String]をScalaで引用符付きの文字列に変換する

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

結果をJSON文字列に追加する必要があるため、この処理を行いたいとします。

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

'sの "" "" $ {fruits.makeString( " ")}" """'しかし、何一部の値に二重引用符が含まれている場合手作りのjsonを作ることは、実際には見た目よりも驚くほど困難です。 「Jackson.mapper.writeValueAsString(fruits)」のように、標準的なことを行うのがよいでしょう。 – Dima

答えて

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

が、私が代わりに建物のJSONsのhttps://github.com/circe/circeのようなものを使用したい自分

+0

フルーツの文字列に引用符が付いていると失敗します。 –

+2

コメントに記載されているように、自分のJSONを論じるのは難しいです。だから私はCirceのようなあなたのためにそれを行うライブラリを使用することを提案した理由 –

+0

答えがライブラリを使用する理由が説明されるとすぐに私のコメントを削除することを嬉しく思います。私の見解から、答えはユーザーにも起こりうる問題について警告する必要があります。 –

関連する問題