2016-08-23 30 views
-2

REST URLのPOSTメソッドからJSON Stringを渡しています。私は、JSON文字列がどのようにスカラ座を使用して地図に変換するScalaでJSON StringをMapに変換する方法

{"key_value": {"1":"1000","2":"2000"}} 

以下のようになります。

Map型のマッピングするためにJSON文字列を変換する必要があります。

答えて

1

JSONパーサライブラリが必要です。ここでは、play-jsonである:パス操作用

import play.api.libs.json.Json 
val jsonString = """{"key_value": {"1":"1000","2":"2000"}}""" 
val aMap = (Json.parse(jsonString) \ "key_value").as[Map[String,String]] 

ドキュメント:答えを

// https://mvnrepository.com/artifact/com.typesafe.play/play-json_2.11 
libraryDependencies += "com.typesafe.play" % "play-json_2.11" % "2.5.5" 
+0

.Thanks:https://www.playframework.com/documentation/2.5.x/ScalaJson#Simple-path-\

あなたはSBTを使用している場合、あなたはこのようにそれをインポートすることができます。 "" "{" key_value ":{" 1 ":" 1000 "、" 2 ":" 2000 "}}" ""入力文字列から "key_value"を削除する必要があります。この部分だけを地図{"1": "1000"、 "2": "2000"}に入れる必要があります。 – Gopi

+0

@Gopiキーではなく値だけで更新 –

+0

プレイフレームワークはJava 8でのみ動作しますか? – Gopi

関連する問題