将Java类转换为DynamoDb Map <string,attributevalue =“”>

时间:2019-01-29 09:34:19

标签: amazon-dynamodb

我有一个包含一些String和int字段的类。我想将此类转换为Map<String, AttributeValue>表示形式。我知道DynamoDbMapper在内部执行此操作,但是我们不使用DynamoDbMapper,我想知道是否可以使用现有的库来执行此转换?

1 个答案:

答案 0 :(得分:1)

DynamoDB具有一个中级API,您可能会发现有帮助。其方法之一是ItemUtils.toAttributeValues(Item)。此方法使您可以从Item转换为属性值映射。

现在,要获得一件物品,您可以手动构造一个物品(但您不想这样做),也可以使用Item.fromJson(String)在json blob上构造。

现在剩下的一切就是让您使用自己喜欢的序列化程序将java数据模型转换为json。我提到的方法可以无缝处理其余的转换。

TLDR ;

Pojo --> json --> Item --> Map<String, AttributeValue>