jackson xml文本使用jackson自定义序列化程序

时间:2016-05-27 03:22:38

标签: json xml serialization jackson

我正在尝试为多态对象实现自定义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:无法写入原始值,期望字段名称

0 个答案:

没有答案