Skip to content

Either deserializers Option[T] with value None as null #472

@ptrdom

Description

@ptrdom

Jackson version 2.10.3.
Code to reproduce:

import com.fasterxml.jackson.module.scala.DefaultScalaModule

val right: Either[Option[String], Option[String]] = Right(None)
val left: Either[Option[String], Option[String]] = Left(None)

val mapper = new ObjectMapper()
mapper.registerModule(new DefaultScalaModule)

val rightString = mapper.writeValueAsString(right)
mapper.readValue(rightString, classOf[Either[Option[String], Option[String]]])

val leftString = mapper.writeValueAsString(left)
mapper.readValue(leftString, classOf[Either[Option[String], Option[String]]])

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions