JSON中的Amazon S3响应?

时间:2012-02-05 22:13:26

标签: json amazon-s3

根据文档http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html,S3服务似乎以XML格式响应。

有没有办法以JSON格式获取它?

1 个答案:

答案 0 :(得分:43)

没有

此外,响应并不总是有效的XML!这是S3中的已知错误。在S3中,您可以使用任何 UTF-8字符串作为对象的键,包括具有XML无效字符的键(<,>等等),但是一些奇怪的控制字符不是。

因此,如果你以某种方式在S3上获得一个带有一个奇怪的字符串作为密钥的文件,那么要求列出该文件将返回无效的XML!

所以也许他们可以通过将某种JSON返回作为一个选项来修复这个bug,但是不要很快找到它。 XML错误已为人所知多年。 https://forums.aws.amazon.com/thread.jspa?threadID=10869 https://forums.aws.amazon.com/thread.jspa?threadID=82485

另一个痛点是它不可能(至少在我一年前尝试过)来获取XML响应。所以你浪费了大量带宽来传输非常蓬松的XML。

现在是S3支持压缩且健壮的新返回数据格式的时候了。