Jackson を 1.9 から 2.1 にアップグレードしたところ、すぐに@(JsonProperty@field)
注釈が壊れていることに気付きました。@field
Scala ケース クラスの特別な点に注意してください。サンプルは次のとおりです。
case class Watcher(
@(JsonProperty@field)("guid")
@(RiakKey@field)
val guid: String,
@(JsonProperty@field)("socialNetwork")
val socialNetwork: String, // instragram, twitter
)
データベースから JSON としてシリアル化された Watcher をプルしようとすると、Jackson がそれを逆シリアル化し、例外をスローします。
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "guid" (class com.domain.SocialStreamService.models.Watcher), not marked as ignorable (0 known properties: ])
これは で機能していたので1.9
、何かが変わったと思います。問題の原因を知っている人はいますか?ありがとう!