2016-12-07 70 views
1

是否可以將JSON數據存儲到Amazon S3中?比方說,我要保存這個JSON數據:將JSON或JSONObject存儲到帶有Java的Amazon S3中

{ 
    "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的存儲格式是什麼?它會被轉儲到文件中嗎?

回答

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/