【发布时间】:2018-01-11 19:00:46
【问题描述】:
大家好,最近我在将 json 转换为我自己的数据模型时遇到了问题。
我有一个可能包含空字符串的 json 格式消息:
{
"name" : "John Doe",
"hobbies": ""
}
或爱好类型列表:
{
"name" : "John Doe",
"hobbies": [{"name":"basketball"}]
}
以下是我在scala play框架中的案例类数据模型:
case class Person(name: String, hobbies: List[Hobby])
case class Hobby(name: String)
现在我正在使用默认的 json 格式化程序,但是当我们将空字符串作为值时,它当然不能正常工作。
implicit val HobbyJson= Json.format[Hobby]
implicit val PersonJson = Json.format[Person]
如果hobbies 有一个空字符串,它会抛出异常。当它是空字符串时,我想将其转换为空列表。我搜索了 Play 提供的文档,但找不到信息。谁能给点建议?
提前致谢。
【问题讨论】:
标签: json scala playframework