ここのドキュメントを参照できS3Object
ます: http://amazon.rubyforge.org/doc/classes/AWS/S3/S3Object.html。
your_object.value
;を呼び出してコンテンツを取得できます。あなたがそこまで到達できるかどうかを確認してください。次に、gzip blob を解凍する必要があります。Zlib
それを処理できるはずです。
.value
バイナリ データの大きな文字列が返されるのか、IO オブジェクトが返されるのかわかりません。文字列の場合は、オブジェクトでラップしてにStringIO
渡すことができます。Zlib::GzipReader.new
json_data = Zlib::GzipReader.new(StringIO.new(your_object.value)).read
S3Object
メソッドがstream
あり、IO オブジェクトのように動作することを願っています (ここではテストできません。申し訳ありません)。もしそうなら、あなたはこれを行うことができます:
json_data = Zlib::GzipReader.new(your_object.stream).read
JSON.parse
解凍されたjsonコンテンツを取得したら、それを呼び出すことができます。
JSON.parse Zlib::GzipReader.new(StringIO.new(your_object.value)).read