2016-11-12 66 views
0

獲取JSONArray我有此JSON從JSONObject的

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

而且我希望有一個字符串JSON剛剛與陣列

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

因此,使用從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。將以下行添加到庫依賴項。使用密鑰results

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

斯卡拉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}]) 

斯卡拉REPL

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

解析和檢索數組如果你想獲得次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}]