2016-12-07 17 views
1

Amazon S3にJSONデータを保存することはできますか?JavaでAmazon S3にJSONまたはJSONObjectを保存する

{ 
    "glossary": { 
     "title": "example glossary", 
     "GlossDiv": { 
      "title": "S", 
      "GlossList": { 
       "GlossEntry": { 
        "ID": "SGML", 
        "SortAs": "SGML", 
        "GlossTerm": "Standard Generalized Markup Language", 
        "Acronym": "SGML", 
        "Abbrev": "ISO 8879:1986", 
        "GlossDef": { 
         "para": "A meta-markup language, used to create markup languages such as DocBook.", 
         "GlossSeeAlso": ["GML", "XML"] 
        }, 
        "GlossSee": "markup" 
       } 
      } 
     } 
    } 
} 

私はhereをチェックすることが可能であると言いますが、それはjQueryのを使用しているが、私はJavaでcorrrespondingものを見つけることができませんでした:私はこのJSONデータを保存したいと言うことができます。可能であれば、JSONはどのような形式で保存されますか?ファイルにダンプされますか?

答えて

1

はい、ここでバイトを処理していますので、これらのバイトが表す形式はまったく影響しません。

Javaアプリケーションでは、あなたが持っているオブジェクトをバイトに変換し、それを直接ストリームに出力します(またはファイルに最初に書き込んだ後にアップロードします)。サンプルコード:

ObjectMapper objectMapper = new ObjectMapper(); 
byte[] bytesToWrite = objectMapper.writeValueAsBytes(yourObject) 

ObjectMetadata omd = new ObjectMetadata(); 
omd.setContentLength(bytesToWrite.length); 
transferManager.upload(bucketName, filename, new ByteArrayInputStream(bytesToWrite), omd); 

Javaクライアントは、ここで見つけることができます:https://aws.amazon.com/sdk-for-java/

関連する問題