在使用Json4s时非常清楚,您可以显式地忽略特定字段。但是,我没有看到任何关于如何忽略所有未知字段的文档。
在Jackson中,我将使用以下注释:
import com.fasterxml.jackson.annotation._
@JsonIgnoreProperties(ignoreUnknown=true)
case class MyClass(string: String)如何使用Json4s的杰克逊版本或本地版本完成此操作?
发布于 2015-08-06 08:06:53
我不太确定,如果您在这里,但是Json4s (至少是org.json4s版本)默认忽略其他字段。
import org.json4s.DefaultFormats
import org.json4s.native.JsonMethods._
implicit val formats = DefaultFormats
case class Mailserver(url: String, username: String, password: String)
val json = parse(
"""
{
"url": "imap.yahoo.com",
"username": "myusername",
"password": "mypassword",
"additional": "field"
}
"""
)
val m = json.extract[Mailserver]
println(m.url)
println(m.username)
println(m.password)这个很好用。
https://stackoverflow.com/questions/31844419
复制相似问题