2016-11-12 42 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}]