我正在使用Play WS进行第三方API调用,以获取带有对象列表的JSON对象。我想遍历此列表,并向每个项目添加键/值。我是Scala和类型语言的新手,在Scala中处理JSON确实很困难。任何帮助将不胜感激。谢谢!
这就是我现在拥有的:
def getAll(filters: String) = Action.async { request =>
val api_url = API_URL + "search?api_key=" + API_KEY + filters
ws.url(api_url).get().map { response =>
val body = response.body
val json = Json.parse(body)
val listings = (json \ "listings").get
}
// I want to iterate through listings, which is of type JsValue
// And for each object, I want to add a key/value pair
Ok(listings)
}
答案 0 :(得分:0)
一旦有了JsonNode,就必须将其强制转换为ObjectNode才能添加属性。 例如,有清单: 编辑:
()