Skip to content

Parameterized type violated when deserializing an Option #243

Open
@salokanto

Description

@salokanto

I can deserialize just about anything into an Option:

case class Foo(integer: Option[Int])

object OptionFail {
  val mapper = new ObjectMapper() with ScalaObjectMapper
  mapper.registerModule(DefaultScalaModule)

  def main(args: Array[String]) {
    val json = """{"integer" : "a cat"}"""
    println(mapper.readValue[Foo](json))
    // prints: Foo(Some(a cat))
  }
}

Using:

libraryDependencies ++= Seq(
  "com.fasterxml.jackson.core" % "jackson-databind" % "2.7.3",
  "com.fasterxml.jackson.module" % "jackson-module-scala_2.11" % "2.7.2"
)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions