2012-03-12 34 views
0

我想在中間層進行一些處理後,將dynamodb數據結構序列化爲JSON和CSV。我想創建一個可以將Map(String,AttributeValue)作爲參數並將其轉換爲JSON的泛型方法。查找AttributeValue的數據類型

所以,我想了解AttributeValue的數據類型 - 字符串,數字,字符串[]和數字[]來做到這一點。有沒有一個API可以找到?

回答

0

我不知道如果我正確地理解你的問題,但四個可用Amazon DynamoDB Data Types定義如下:

字符串 - 字符串都是Unicode與UTF8二進制編碼。當屬性是主鍵的一部分時,將其分配給除 之外的屬性時,字符串大小沒有限制。 [...]

號碼 - 數字是正數或負數的精確值小數和整數。一個數字可以在 小數點後具有高達38個數字的精度,並且可以在10^-128到10^+ 126之間。 Amazon DynamoDB中的 表示形式爲可變長度。 [...]

字符串和數字集 - Amazon DynamoDB還支持數字集和字符串集。 [...]請注意,因爲它是一個 集合,集合中的值必須是唯一的。字符串集和數字集 未訂購;在一組中返回的值的順序不是 保留。

無論如何,您將需要在各種API調用中指定或處理這些數據類型。對於KeySchemaCreateTable項目GetItem,甚至在QueryScanAttributesToGet,這樣的信息實際上應該已經提供您收到的API調用響應之前?

+0

對不起,沒有詳細解釋它。 我正在使用GetItemRequest(Java低級API),它返回一個字符串&AttributeValue的Map。我正在試圖找出AttributeValue中數據的數據類型,以將其序列化爲JSON。即AttributeValue中的數據將被用雙引號序列化,如果它是String且不帶雙引號,則它是一個Number。 – 2012-03-12 20:13:55