我想用Play库解析一些“复杂”的JSON。什么是将JSON映射到Scala对象的最有效方法?
import play.api.libs.json._
我们假设我从一个服务器中得到一个包含许多JSON对象的数组,我无法修改。每个条目类似于此之一:
{
"id": 1,
"urn": "urn:article:5",
"key": "post",
"foo": "useless"
}
最后,我想该结构映射到一个Scala的对象具有以下值:
- ID:INT = 1
- 瓮:字符串= “瓮:用户:5”
- 类型:字符串= “article_post” //逻辑:urn.split( “:”)(1)+ “_” +键
什么是最高效的方式?将JSON框架内的结构映射到我的需求,还是应尽快使用中间案例类将这些结构映射到我的自定义结构中?
我翻遍了official documentation,但他们似乎没有讨论这个问题。
目前我会创建一个中间案例类,它只是从JSON中抽取相关属性(id,urn,key),并将这些对象映射到自定义的期望结构中。我不知何故觉得这不是要走的路。
据我所知,你需要[Json变形金刚](https://www.playframework.com/documentation/2.4.x/ScalaJsonTransformers)验证。变压器你不需要持有人类。 –