gpt4 book ai didi

Java - 从 S3 对象逐行读取 (JSON) 数据

转载 作者:行者123 更新时间:2023-12-02 06:01:44 25 4
gpt4 key购买 nike

我有一个包含 JsonL 行的 S3 对象。我想在Java中逐行读取这个对象,这样我就可以递归地将每一行(即每个json)解析为POJO,并最终将对象内容转换为POJO列表。

据我了解,AmazonS3.getObject().getObjectContent() 返回对象内容的流。我的下一步是读取一行并转换为字符串,然后我可以将其解析为 POJO。我不知道如何操作此 InputStream 以继续获取字符串格式的下一行。

示例数据:

{"key1":"val", "key2":"val1", "key3":"val2"}
{"key1":"val3", "key2":"val4", "key3":"val5"}
{"key1":"val6", "key2":"val7", "key3":"val8"}

最佳答案

如果您负担得起,您可以使用 jackson 库并简化您的实现:

Maven 依赖

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>

代码

ObjectMapper mapper = new ObjectMapper();
MyObject obj = mapper.readValue(inputStream, MyObject.class);

要将此逻辑应用于每一行,请按照说明循环每一行 here并应用同样为 String 重载的 readValue 方法。

关于Java - 从 S3 对象逐行读取 (JSON) 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55970951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com