【发布时间】:2018-09-30 07:08:53
【问题描述】:
我正在使用带有 play JSON 库的 Scala 来解析 JSON。我们使用 JSON 解析面临的问题是,我们有相同的 JSON 结构,但是一些 JSON 文件包含不同的具有相同键名的值结构。我们举个例子:
json-1
{
"id": "123456",
"name": "james",
"company": {
"name": "knoldus"
}
}
json-2
{
"id": "123456",
"name": "james",
"company": [
"knoldus"
]
}
我的案例类
case class Company(name: String)
object Company{
implicit val _ = Json.format[Company]
}
case class User(id: String, name: String, company: Company)
object User{
implicit val _ = Json.format[Company]
}
虽然 JSON 包含带有 JSON 文档的公司,我们正在成功解析,但如果公司包含一个数组,我们正在解析异常。我们的要求,无论如何,我们可以使用播放 JSON 库并在解析错误时忽略字段,而不是忽略整个 JSON 文件。如果我得到公司数组值,请忽略公司字段并解析其余部分并映射相应的案例类。
【问题讨论】:
标签: json scala parsing playframework play-json