2012-03-12 47 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