.net - DynamoDB 新手。有没有更方便的方法来添加/放置项目?

标签 .net amazon-web-services amazon-dynamodb

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

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

如果这个问题有点含糊,我们深表歉意。我实际上只是在寻找有关如何从这里继续进行的指示。

最佳答案

该文档包含如何 Insert JSON Format Data into a DynamoDB Table 的示例:

// 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);

更广泛地说,同样 documentation :

The AWS SDK for .NET supports JSON data when working with Amazon DynamoDB. This enables you to more easily get JSON-formatted data from, and insert JSON documents into, DynamoDB tables.

关于.net - DynamoDB 新手。有没有更方便的方法来添加/放置项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69578723/

相关文章:

amazon-web-services - cloudfront 指向 s3 上托管的旧版 React

amazon-web-services - 阻止用户自行注册联合身份提供商 (FIP),但允许在管理员添加的情况下使用 FIP 登录

amazon-web-services - 如何使用 terraform 运行 ECS 任务?

java - DynamoDB 中的 PaginatedQueryList 和 QueryResultPage 有什么区别?

java - Dynamodb 如何在项目中的列表元素中执行更新?

.net - 创建应用程序包时出错

c# - .net winforms 应用程序的安全连接

java - 如何使用LSI和mapper查询dynamodb

.net - 防止许多不同的 MVC URL 填充 ASP.NET 缓存

c# - C#中的3位随机数