У меня есть пользовательский тип, который вложен в другой пользовательский тип. Так что в Java это похоже на
MyClassA {
//...
MyClassB myClassB
}
У меня есть JsonSerializer для MyClassA и MyClassB. Однако при сериализации экземпляра MyClassA я не могу заставить его взять сериализацию MyClassB. Я стараюсь:
@Override
public void serialize(MyClassA myClassA,
JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeStartObject();
...
jgen.writeStringField("currency", myClassA.getCurrencyCode());
jgen.writeObjectField("myClassB", myClassA.getMyClassB());
jgen.writeEndObject();
}
Но это не работает. Есть идеи?
Спасибо