2016-10-06 6 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アノテーションを使用していないことが原因です。 jacksonアノテーションを使用するようにjson4sを設定する方法はありますか?

答えて

1

私はこの問題を解決する最も簡単な方法は、 ``

case class Test(`1strange_field_name`: Option[String]) 
を使用することにより、正確なフィールド名を使用することを見つけました
関連する問題