我有这个密码
import com.fasterxml.jackson.annotation.JsonProperty
import org.json4s.DefaultFormats
import org.json4s.jackson.Serialization.{read, write}
object Testing extends App {
implicit val formats = DefaultFormats
val json =
"""
|{
|"1strange_field_name":"name"
|}
""".stripMargin
println(read[Test](json))
}
case class Test(@JsonProperty("1strange_field_name") testName: Option[String])它应该是打印测试(一些(名称)),但它是打印测试(无)。这是因为json4s没有使用@JsonProperty注释。是否有一种方法来配置json4s以使用杰克逊注释?
发布于 2017-03-20 15:56:42
我发现解决这个问题的最简单的方法是通过使用使用精确的字段名
case class Test(`1strange_field_name`: Option[String])https://stackoverflow.com/questions/39907096
复制相似问题