从JSONObject获取JSONArray

时间:2016-11-12 10:52:43

标签: json scala jackson

我有这个json

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

我希望只使用数组

的String 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放回。

任何其他图书馆都是受欢迎的。

此致

1 个答案:

答案 0 :(得分:1)

播放Json

将依赖项添加到only last one echo message。将以下行添加到库依赖项中。

build.sbt

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

解析和检索数组
results

Scala REPL

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}]) ,请使用JsArray

as[JsArray]