首页 > 解决方案 > DynamoDB 的新手。有没有更方便的添加/放置项目的方法?

问题描述

查看AWS DynamoDB 文档中的这个示例,我发现它PutItemRequest.Item是一个Dictionary. 我正在尝试将一个复杂的 JSON 对象插入到 DynamoDB 中,该对象在嵌套对象和数组的层次结构中可以有 200 到 300 个属性。

我真的必须将该 JSON 对象转换为 aDictionary才能将其插入 DynamoDB 吗?如果是这样,有没有一种方法可以不涉及硬编码和/或一次手动转换一个属性?

抱歉,如果这个问题有点含糊。我真的只是在寻找有关如何从这里开始的指示。

标签: .netamazon-web-servicesamazon-dynamodb

解决方案


该文档包括一个如何将JSON 格式数据插入 DynamoDB 表的示例

// using Amazon.DynamoDBv2;
// using Amazon.DynamoDBv2.DocumentModel;

var client = new AmazonDynamoDBClient();
var table = Table.LoadTable(client, "AnimalsInventory");
var jsonText = "{\"Id\":6,\"Type\":\"Bird\",\"Name\":\"Tweety\"}";
var item = Document.FromJson(jsonText);

table.PutItem(item);

更广泛地说,根据相同的文档

使用 Amazon DynamoDB 时,适用于 .NET 的 AWS 开发工具包支持 JSON 数据。这使您能够更轻松地从 DynamoDB 表中获取 JSON 格式的数据,并将 JSON 文档插入到 DynamoDB 表中。


推荐阅读