我正在尝试为多态对象实现自定义jackson xml序列化程序。 在下面的代码中,"谁&#34?;是一个StringElement类,我不想要字段名称,只需要值。但是代码给出了以下错误 -
@Override
public void serialize(Template template, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
throws IOException {
// expected output - "<template><star><star/> who?</template>"
jsonGenerator.writeStartObject();
for (AimlElement element : template.getTemplates()) {
if (element instanceof Star) {
jsonGenerator.writeStringField("star", "");
} else if (element instanceof StringElement) {
jsonGenerator.writeRaw(new String(element.getValue()));
}
}
jsonGenerator.writeEndObject();
}
错误 -
JsonGenerationException:无法写入原始值,期望字段名称