Json4s忽略@JsonProperty杰克逊注释

时间:2016-10-06 23:22:28

标签: scala jackson json4s

我有这段代码

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使用jackson注释?

1 个答案:

答案 0 :(得分:0)

我发现解决这个问题的最简单方法是使用``

来使用确切的字段名称
case class Test( `1strange_field_name`: Option[String])