.net - DynamoDB 的新手。有没有更方便的添加/放置项目的方法?
问题描述
查看AWS DynamoDB 文档中的这个示例,我发现它PutItemRequest.Item
是一个Dictionary
. 我正在尝试将一个复杂的 JSON 对象插入到 DynamoDB 中,该对象在嵌套对象和数组的层次结构中可以有 200 到 300 个属性。
我真的必须将该 JSON 对象转换为 aDictionary
才能将其插入 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 表中。
推荐阅读
- javascript - 无法使用 jQuery Ajax Bootstrap 模型从数据库中获取更新数据的值 - json 数据
- java - Jenkins 声明式管道 - 在方法中设置环境变量
- java - 使用 ReplyingKafkaTemplate、@KafkaListener 和 @SendTo 的 Spring Kafka 的“没有正在处理的事务”
- git - 你的 Jenkins 工作区快满了
- django - 需要帮助配置 apache .conf 文件
- jira - 如何通过单击而不是编辑打开图像链接?
- node.js - 与 NodeJS 的承诺
- amazon-web-services - 应用 S3 存储桶策略时访问被拒绝
- db2 - 基于某些标准的 IBM DB2 Timetravel 日志记录
- java - TestNG 错误:无法运行 TestNG,获取对未定义变量surefireArgLine 的引用?