2016-04-12 7 views
0

に地図をシリアライズ[文字列、リストを[文字列]]のようになりますこと:我々はJson.toJson(MYMAP)、結果のJSONを行う場合スカラ+は再生:あなたは地図持っている想像JSON配列

val myMap = Map(
    "ab" -> List("yo", "yo2", "yo3"), 
    "cd" -> List("hi", "hi1", "hi2") 
) 

{ 
    "ab" : ["yo", "yo2", "yo3"], 
    "cd" : ["hi", "hi1", "hi2"] 
} 

外部コンテナをオブジェクトではなく配列にする方法はありますか? Like

[ 
    "ab" : ["yo", "yo2", "yo3"], 
    "cd" : ["hi", "hi1", "hi2"] 
] 

これは有効なJsonであるかどうかはわかりません。ありがとう。

+1

いいえ、有効なJsonではありません。 [{"" ab ":[]}、{" cd ":[]}]というオブジェクトの配列を取得できます。それはあなたが必要とするものですか? – Tyth

+0

@Tythおそらくはい! – ticofab

答えて

1

最後の1つは有効なJSONではありません。あなたは@Tythが答えたように、Json.toJson(myMap.toList)を使用して結果を得ることができます。 実際にMapは、JSON形式のObjectに似ています。これは、キーで値を抽出するためです。 Arrayの場合は、各要素の繰り返し回数を超えています。

関連する問題