使用文档API通过Item
方法调用将Item().toJSON()
转换为JSON似乎很容易。但是,如何走另一条路呢?
此外,如何将JSON(或POJO)转换为Map<String, AttributeValue>
,实际上是原始Item
API中的AmazonDynamoDBClient
请注意,我无法使用DynamoDB ORM(即DynamoMapper等),因为基础工作负载既具有事务性,又有点复杂,并且不允许注释
我原本以为Item
抽象提供了一种方法:Item.fromJSON(String json)
作为Item.toJSON()
的对应对象
答案 0 :(得分:0)
似乎答案是Item
,Item.fromJSON()
上的静态方法,即工厂模式
import com.amazonaws.services.dynamodbv2.document.Item
import com.amazonaws.services.dynamodbv2.document.ItemUtils
val item = Item.fromJSON("""
{
"name": "Erfang"
}
""".trimIndent())
ItemUtils.toAttributeValues(item)