2016-07-30 6 views
0

でプレイFrameworkを使用して、元のJSONを変換します。は、私は次のようなJSONを持っているのScala

どうすればいいですか?私は次のことを試しましたが、うまく動作していないようです。

(json \ "value").as[JsString].value

+2

入力jsonにURLの配列が含まれている間は、出力に単一のURLが必要なので、質問は不明です。では、ここで本当に何を達成しようとしていますか?単一の(url、urlValue)ペア(この場合、あなたのjsonは無効です)またはペアの 'List'(この場合、あなたの期待は無効です)? –

答えて

0

あなたのケースで、それはようなものになるだろうので、「URL」は、配列の値を持っているので、あなたがインデックスに必要なことは、適切に、必要な値を取得します

scala> val url = (json \ "url")(2).get 
url: play.api.libs.json.JsValue = {"value":"http://..."} 

scala> (url \ "value").as[String] 
res22: String = http://... 

私もより機能的なJSONを扱うのに慣れている場合は、Argonautをお勧めします。 Playが提供するJSON機能よりも優れています。

関連する問題