java - 使用Jackson将java对象转换为InputStream(用于上传到S3)?

标签 java json jackson

我有一个 POJO,我打算将其序列化为 .json 并上传到 S3。少量。事实证明,由于我在上传之前使用编写器将 .json 写入(即序列化)到磁盘,因此这不起作用,因为我没有 java 用于写入文件的目录的写入权限在上传之前保存到磁盘。

我可以使用 TempFile,但是有没有一种简单的方法可以将 java 对象转换为 InputStream,以便我可以使用相应的 S3Client inputStream putObject 方法?

最佳答案

您可以使用许多不同的方法将对象序列化为 Jackson 库中的 JSON。例如:byte[] writeValueAsBytes(Object value)

另请参阅:

  1. String writeValueAsString(Object value)

关于java - 使用Jackson将java对象转换为InputStream(用于上传到S3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270823/

相关文章:

java - 无法使用 Jackson 创建内部类列表

java - Jackson JSON + Java 泛型获取 LinkedHashMap

java - 结果集内存

java - 防止 cookie 欺骗

c# - 如何从我的 json 对象中删除不必要的\\u0027?

java - Spring mvc 映射 json 到 pojo 属性为空

java - 递归作业

java - 什么是 JPA 实现?

c# - 如何反转 JSON JTOKEN C#

java - 无法从 VALUE_NUMBER_FLOAT token 中反序列化 java.sql.Timestamp 实例