jackson not preserving JacksonTypeInfo for sets
@Before
fun before() {
BraidJacksonInit.init()
}
@Test
fun wibble() {
println(Json.encode(MeteringModelData("wibble"))) // {"type":"MeteringModelData","someString":"wibble"} <-- note type field
println(Json.encode(setOf(MeteringModelData("wibble")))) // [{"someString":"wibble"}] <-- lost type field
println(Json.encode(arrayOf(MeteringModelData("wibble")))) // [{"type":"MeteringModelData","someString":"wibble"}] <-- fine again
}
We need to figure out what the underlying problem with Jackson is and either raise a Jackson PR or declare this as a disaster!
Once this is fixed, remove the Array from the DaoApi.
Edited by ben