Scala Play处理JSON对象和数组

时间:2018-10-11 23:34:14

标签: arrays json scala playframework

我正在使用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)
}

1 个答案:

答案 0 :(得分:0)

一旦有了JsonNode,就必须将其强制转换为ObjectNode才能添加属性。 例如,有清单: 编辑:

()