DynamoDB Java SDK JSON->项目/顶级Map <String,AttributeValue>

时间:2019-09-15 12:33:32

标签: amazon-web-services amazon-dynamodb

使用文档API通过Item方法调用将Item().toJSON()转换为JSON似乎很容易。但是,如何走另一条路呢?

此外,如何将JSON(或POJO)转换为Map<String, AttributeValue>,实际上是原始Item API中的AmazonDynamoDBClient

  

请注意,我无法使用DynamoDB ORM(即DynamoMapper等),因为基础工作负载既具有事务性,又有点复杂,并且不允许注释

我原本以为Item抽象提供了一种方法:Item.fromJSON(String json)作为Item.toJSON()的对应对象

1 个答案:

答案 0 :(得分:0)

似乎答案是ItemItem.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)