我有这个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放回。
任何其他图书馆都是受欢迎的。
此致
答案 0 :(得分:1)
将依赖项添加到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]