-
-
Notifications
You must be signed in to change notification settings - Fork 143
Closed
Milestone
Description
I have code that reproduces problem at:
https://github.com/kgignatyev/misc/tree/master/scala-databind-issue
serialization happens fine, but deserialization fails
{"contents":[{"l":"some string"},{"r":{"id":"a","cType":"widget"}}]}
class EitherHandlingSpec extends FunSuite {
test("can handle 'either'") {
val p = new ContentPage
p.contents += Left("some string")
p.contents += Right(ContentPointer("a","widget"))
val ser = McyObjectMapper.mapper.writeValueAsString(p)
println("ser:\n\n"+ ser)
val newPage = McyObjectMapper.mapper.readValue(ser, classOf[ContentPage])
assert(newPage.contents.length==2)
}
}
class ContentPage {
var contents:ListBuffer[Either[String,ContentPointer]] = ListBuffer()
}
case class ContentPointer (var id:String, var cType:String )
Metadata
Metadata
Assignees
Labels
No labels