我在S3中有一个JSON文件网址,我需要解析并从中提取信息。如何在Java中做到这一点?
我主要在Python中研究了solutions,但在Java中却无法做到。
我可以使用阅读内容
S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, key));
InputStream objectData = object.getObjectContent();
但我不想下载文件并保留它。我只需要能够使用Gson解析此JSON文件。
我该如何实现?
最佳答案
S3是一个Blob存储,它无法为您解析文件。如果要解析AWS端的数据,最好将文件存储在DynamoDB中,该文件可以理解json文档。
如果那不是一种选择,那么您就对了。只需将输入流转换为json文件,然后将其解析到内存中即可。无需随时将文件实际写入磁盘。除非它是一个巨大的文件,否则您应该可以在内存中做到这一点。