2016-10-06 107 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]) 
使用確切的字段名