回答
見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. JSON空字符串爲空
- 4. Moshi/Kotlin - 如何將NULL JSON字符串序列化爲空字符串?
- 5. Json.Net如何將空序列化爲空字符串?
- 6. JSON字符串爲空
- 7. 在反序列化過程中忽略空字符串爲空
- 8. 在XML反序列化中將空字符串處理爲空
- 9. 初始化字符串爲空與空字符串
- 10. 空的JSON字符串爲空
- 11. Newtonsoft.Json反序列化空字符串
- 12. 如何使用Jackson Annotations序列化此JSON數組字符串?
- 13. 空字符串序列
- 14. 如何將空字符串轉換爲空字符串json.net
- 15. 將JSON字符串反序列化爲字符串數組
- 16. 將JSON字符串反序列化爲字符串數組
- 17. android-jackson將空字段值作爲空字符串
- 18. 在Tcl中識別爲空雙字符串的空字符串
- 19. 在對象中將空字符串轉換爲空字符串
- 20. Xpages空字符串或空字符串
- 21. Rails 3.2:從json序列化中將空值替換爲空字符串
- 22. 字符串爲空
- 23. 如何反序列化JSON字符串?
- 24. 字符串爲空
- 25. Json.Net反序列化字符串中的JSON字符串
- 26. 如何處理將空字符串反序列化爲Enum?
- 27. 字符串爲空或空
- 28. 自定義Json.NET序列化將空字符串視爲空
- 29. 如何區分pltcl中的空字符串和空字符串?
- 30. 在序列化vb.net字符串JSON字符串
看看這篇文章:http://magicmonster.com/kb/prg/java /spring/webmvc/jackson_custom.html – 2011-08-23 20:59:44