Jackson希望您的类是JavaBean,这意味着它希望该类的每个属性都具有getX()和/或setX()。
选项1
您可以使用注释BeanProperty在Scala中创建JavaBean类。
例
case class Person( @BeanProperty val name: String, @BeanProperty val age: Int, @BeanProperty val hobbies: Option[String])
在这种情况下,val将意味着仅定义了一个吸气剂。如果需要反序列化的设置器,则将属性定义为var。
选项2
尽管选项1可以使用,但是如果您真的想使用Jackson,可以使用一些包装器来处理诸如FasterXML的scala模块之类的Scala类,这可能是一种更好的方法。我没有使用它,因为我只是在使用内置的Json库来播放。



