我有一个包含一些String和int字段的类。我想将此类转换为Map<String, AttributeValue>
表示形式。我知道DynamoDbMapper在内部执行此操作,但是我们不使用DynamoDbMapper,我想知道是否可以使用现有的库来执行此转换?
答案 0 :(得分:1)
DynamoDB具有一个中级API,您可能会发现有帮助。其方法之一是ItemUtils.toAttributeValues(Item)
。此方法使您可以从Item转换为属性值映射。
现在,要获得一件物品,您可以手动构造一个物品(但您不想这样做),也可以使用Item.fromJson(String)
在json blob上构造。
现在剩下的一切就是让您使用自己喜欢的序列化程序将java数据模型转换为json。我提到的方法可以无缝处理其余的转换。
TLDR ;
Pojo --> json --> Item --> Map<String, AttributeValue>