查看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/