Amazon web services 如何在Json和Map之间转换<;字符串,AttributeValue>;在里面

Amazon web services 如何在Json和Map之间转换<;字符串,AttributeValue>;在里面,amazon-web-services,amazon-dynamodb,aws-sdk,aws-sdk-java-2.0,Amazon Web Services,Amazon Dynamodb,Aws Sdk,Aws Sdk Java 2.0,我想使用AWS Java SDK 2.0将编码为Json字符串的对象保存到DynamoDB 在AWS Java SDK 1.n中,可以使用Item.fromJSON(myJsonString).toAttributeValues()将标准Json字符串转换为DynamoDBAttributeValues 虽然可以同时使用两个SDK,但两个SDK版本(,)定义的AttributeValue不相同,不能互换使用 对于AWS Java SDK 2.0,是否有AWS提供的或社区标准的方式从json字符串

我想使用AWS Java SDK 2.0将编码为Json字符串的对象保存到DynamoDB

在AWS Java SDK 1.n中,可以使用
Item.fromJSON(myJsonString).toAttributeValues()
将标准Json字符串转换为DynamoDB
AttributeValues

虽然可以同时使用两个SDK,但两个SDK版本(,)定义的
AttributeValue
不相同,不能互换使用

对于AWS Java SDK 2.0,是否有AWS提供的或社区标准的方式从json字符串/blob转换为
Map



请注意,这个问题是关于如何解决AWS Java SDK 2.0的问题,而不是AWS Java SDK 1.n的dynamodbv2模型。如果您认为此问题重复,请仔细检查问题/答案的SDK版本是否重复。

将JSON转换为DynamoDB的AttributeValue的示例

    String productString = readFileFromResources("data/categoryFix.json");
    HashMap<String,Object> result = new ObjectMapper().readValue(productString, HashMap.class);
    Map<String, AttributeValue> attributes = InternalUtils.fromSimpleMap(result);
String productString=readFileFromResources(“data/categoryFix.json”);
HashMap结果=new ObjectMapper().readValue(productString,HashMap.class);
映射属性=InternalUtils.fromSimpleMap(结果);

尽管InternalUtils已被弃用,但上面的代码运行良好。

您能理解这一点吗?我的数据模型相当小,所以我手工编写了自己的转换器,直接从数据模型到AttributeValue。