JavaJSON序列化流
有没有办法让Jackson序列化某个流对象(然后关闭)?像这样:
class TextFile{
String fileName;
StringReader content;
//ByteArrayInputStream content;
}
更新
澄清:我想要流式传输内容,而不仅仅是将其序列化为单个字符串对象
你可以在下面搜索框中键入要查询的问题!
有没有办法让Jackson序列化某个流对象(然后关闭)?像这样:
class TextFile{
String fileName;
StringReader content;
//ByteArrayInputStream content;
}
更新
澄清:我想要流式传输内容,而不仅仅是将其序列化为单个字符串对象
# 1 楼答案
您的问题类似于:Jackson JSON custom serialization for certain fields
期望的行为是什么?是否希望将流序列化为字符串、二进制内容、解析并序列化为对象等
假设您希望将数据序列化为字符串,可以使用注释告诉Jackson如何序列化它:
输出类似于:
# 2 楼答案
实现一个自定义
JsonSerializer
:然后像这样使用它: