您将必须编写一个自定义的Jackson序列化器-一个很好的例子在这里-http:
//wiki.fasterxml.com/JacksonHowToCustomSerializers(有一个特定的示例,说明了如何将空值转换为可以使用的空字符串)
这是所有步骤(对于Jackson <2.0):
编写自定义的空序列化器:
import java.io.IOException;import org.prehaus.jackson.JsonGenerator;import org.prehaus.jackson.JsonProcessingException;import org.prehaus.jackson.map.JsonSerializer;import org.prehaus.jackson.map.SerializerProvider;public class NullSerializer extends JsonSerializer<Object> { @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(""); }}向Jackson Objectmapper注册:
import org.prehaus.jackson.map.ObjectMapper;import org.prehaus.jackson.map.ser.StdSerializerProvider;public class CustomObjectMapper extends ObjectMapper{ public CustomObjectMapper(){ StdSerializerProvider sp = new StdSerializerProvider(); sp.setNullValueSerializer(new NullSerializer()); this.setSerializerProvider(sp); }}使用Spring MVC注册此对象映射器:
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean ><property name="objectMapper"> <bean /></property> </bean> </mvc:message-converters></mvc:annotation-driven>



