json - JSON 格式的 Amazon S3 响应?

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

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

最佳答案

没有。

而且响应并不总是有效的 XML!这是 S3 中的一个已知错误。在 S3 中,您可以使用 any UTF-8 字符串作为对象的键,包括带有 XML 无效字符( 等很好)的对象,但一些奇怪的控制字符不是。

因此,如果您以某种方式在 S3 上获取了一个带有足够奇怪的字符串作为键的文件,那么请求该文件的列表将返回无效的 XML!

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

另一个痛点是它不可能(至少在一年前我尝试过)将 XML 响应压缩成 gzip。因此,您会浪费大量带宽来传输非常蓬松的 XML。

是时候让 S3 支持一种新的、压缩且健壮的返回数据格式了。

https://stackoverflow.com/questions/9153552/

相关文章:

python - 类型错误 : b'1' is not JSON serializable

javascript - typescript 对象序列化?

java - 最新的 org.json

c# - 无法使用 Json.net 序列化具有复杂键的字典

java - 是否有将 Java POJO 转换为 JSON 和 XML 的库?

c# - Json.NET:反序列化嵌套字典

javascript - 使用 Asp.Net MVC 和 KnockoutJS 处理日期

javascript - 我可以使用空字符串作为对象标识符吗?

python - 将输出序列化为 JSON - ValueError : Circular refe

java - 使用 jackson 删除 JSON 元素