如何使用 Play JSON 避免大小写 类 迭代 JsArray?
How can I iterate on a JsArray using Play JSON avoiding case classes?
这是我的用例:我需要访问 JSON 文档中的数组,然后对其进行迭代,以便对每个对象应用 JSON coast-to-coast 转换并获得转换对象的集合。
我正在考虑这样的方法:
def myTransformerFunc(json: JsValue): JsResult[JsObject] = {}
val results = (res.json \ "results") // access to the the array
val transformedObjects = results.map( myTransformerFunc(_) )
但是 results
是 JsLookupResult
类型并且没有 .map()
方法。
我需要做什么?
给你:
val results = (res.json \ "results").as[String]
这是我的用例:我需要访问 JSON 文档中的数组,然后对其进行迭代,以便对每个对象应用 JSON coast-to-coast 转换并获得转换对象的集合。
我正在考虑这样的方法:
def myTransformerFunc(json: JsValue): JsResult[JsObject] = {}
val results = (res.json \ "results") // access to the the array
val transformedObjects = results.map( myTransformerFunc(_) )
但是 results
是 JsLookupResult
类型并且没有 .map()
方法。
我需要做什么?
给你:
val results = (res.json \ "results").as[String]