2016-11-12 6 views
0

から私はこのJSONは、GetはJSONArray JSONObject

{"results":[{"a":1,"b":2},{"a":1,"b":2} ] 

を持っていると私はこれまでのところ、単にアレイ

[{"a":1,"b":2},{"a":1,"b":2} ] 

で文字列のJSONを持ちたいutilsのからJSONクラスを使用して、私が取得するために管理しますJSONObjectは、私が持っている一度JSONObjectはJSONArray

val parsed = JSON.parseRaw(source).get 
    val results = parsed.getJSONArray("key") <-- This is what I was expecting. 

任意のアイデア方法を取得するための任意の方法を公開していません。 JSONArrayを取得してStringとして返します。

他のライブラリは歓迎します。よろしく

+0

「play-json」 – pamu

答えて

1

プレイJSON

build.sbtに依存関係を追加します。ライブラリの依存関係に次の行を追加します。

libraryDependencies += ("com.typesafe.play" %% "play-json" % "2.5.4") 

解析し、あなたが目を取得したい場合は、キーresults

Json.parse("""{"results":[{"a":1,"b":2},{"a":1,"b":2}]}""") \ "results" 

ScalaのREPL

scala> Json.parse("""{"results":[{"a":1,"b":2},{"a":1,"b":2}]}""") \ "results" 
res27: play.api.libs.json.JsLookupResult = JsDefined([{"a":1,"b":2},{"a":1,"b":2}]) 

ScalaのREPL

を使用して配列を取得e JsArrayを直接ご利用くださいas[JsArray]

scala> (Json.parse("""{"results":[{"a":1,"b":2},{"a":1,"b":2}]}""") \ "results").as[JsArray] 
res26: play.api.libs.json.JsArray = [{"a":1,"b":2},{"a":1,"b":2}] 
関連する問題