【发布时间】:2016-05-26 09:55:06
【问题描述】:
我有一个案例类,它只是这样的集合的包装器:
case class MyClass(list: List[String])
如果我现在尝试将一些任意 json 反序列化到这个案例类中,如果列表字段丢失,它不会失败。 是否可以在提取过程中强制它失败?
代码示例:
import org.json4s.jackson.JsonMethods.parse
implicit val formats = org.json4s.DefaultFormats
val json = parse("""{ "name": "joe" }""")
case class MyClass(list: List[String])
val myClass = json.extract[MyClass] // Works!
assert(myClass.list.isEmpty)
case class MyClass2(test: String)
val myClass2 = json.extract[MyClass2] // Fails!
我需要它为缺少的列表字段失败,就像它为字符串字段所做的那样。 请帮忙。谢谢!
【问题讨论】:
标签: json scala deserialization json4s