2016-10-06 101 views
3

我有这样的代码Json4s忽略@JsonProperty杰克逊注释

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

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

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