回答
见docs on Custom Serializers;有一个正是这样的例子,适合我。
更新:看来文档都感动了,我无法找到一个类似的例子的新位置。如果有人知道这是什么,请登录。
更新:更新了链接,感谢@streetturtle。
编辑:如果该文档再次移动让我粘贴相关答案:
如果你到别的
(如空字符串)
转换空值想要输出一些其他JSON值而不是null(主要是 ,因为其他一些处理工具更喜欢其他常数值 - 通常空字符串),事情有点棘手,因为名义类型可能是 什么;虽然你可以注册序列化器为
Object.class
,但它不会被使用,除非没有更具体的序列化器使用。但有“空串”您可以为 使用的具体概念如下:
// Configuration of ObjectMapper: { // First: need a custom serializer provider StdSerializerProvider sp = new StdSerializerProvider(); sp.setNullValueSerializer(new NullSerializer()); // And then configure mapper to use it ObjectMapper m = new ObjectMapper(); m.setSerializerProvider(sp); } // serialization as done using regular ObjectMapper.writeValue() // and NullSerializer can be something as simple as: public class NullSerializer extends JsonSerializer<Object> { public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { // any JSON value you want... jgen.writeString(""); } }
似乎是这一个:https://github.com/FasterXML/jackson-docs/wiki/JacksonHowToCustomSerializers – streetturtle 2016-09-13 15:26:14
谢谢@streetturtle,就是这样。 – enigment 2017-05-24 11:56:26
- 1. Jackson - 将空字符串成员反序列化为空
- 2. 反序列化字符串考虑空单为空字符串
- 3. Moshi/Kotlin - 如何将NULL JSON字符串序列化为空字符串?
- 4. Json.Net如何将空序列化为空字符串?
- 5. 初始化字符串为空与空字符串
- 6. 在反序列化过程中忽略空字符串为空
- 7. 在XML反序列化中将空字符串处理为空
- 8. 空的JSON字符串为空
- 9. Newtonsoft.Json反序列化空字符串
- 10. 如何使用Jackson Annotations序列化此JSON数组字符串?
- 11. 空字符串序列
- 12. 如何将空字符串转换为空字符串json.net
- 13. android-jackson将空字段值作为空字符串
- 14. 在Tcl中识别为空双字符串的空字符串
- 15. 在对象中将空字符串转换为空字符串
- 16. Xpages空字符串或空字符串
- 17. 字符串为空或空
- 18. 如何区分pltcl中的空字符串和空字符串?
- 19. 如何处理将空字符串反序列化为Enum?
- 20. 字符串不为空,空或空字符串
- 21. 在序列化vb.net字符串JSON字符串
- 22. Jackson对象映射器将空字符串反序列化为“null”值
- 23. Json字符串列表是空的
- 24. 的WebAPI jsonFormatter如何更改空字符串值空字符串
- 25. 空字符串
- 26. Url.Action成为空当JSON字符串
- 27. Hibernate可以将空字符串默认为空字符串
- 28. 反序列化嵌套的json字符串导致空值
- 29. 转换JSON空数组空字符串
- 30. JSON字符串的反序列化返回空值
看看这篇文章:http://magicmonster.com/kb/prg/java /spring/webmvc/jackson_custom.html – 2011-08-23 20:59:44