从 DynamoDB 获取匹配的项目,在 .NET 中迭代并生成 JSON 输出

本文关键字:迭代 输出 JSON NET 获取 DynamoDB 项目 | 更新日期: 2023-09-27 18:37:23

我在 DynamoDB 中有下表:

user_folders

user_id (hash key)
folder
created
name

相同的user_id可以多次出现,因为用户可以有多个文件夹。

我想知道的是如何使用适用于 .NET 的 AWS 读取数据以获取特定用户的所有项目以及如何循环访问它们并创建如下所示的键/值 JSON 输出(对于特定用户哈希键,假设该特定用户有两条记录):

[ 
 {album: "1", name: "folder name 1", created: "12-5-2011" },
 {album: "2", name: "folder name 2", created: "13-5-2012" },
]

结果应通过 Web 服务调用以 JSONP 形式返回。

从 DynamoDB 获取匹配的项目,在 .NET 中迭代并生成 JSON 输出

关于 DynamoDB - 您需要使用哈希user_id对表进行Query调用。这将在一个列表中提供与该用户相关的所有项 - .NET SDK 查询 API。您可以使用此示例。

将 .NET 重新转换为 JSON - 使用 JSON.NET。

Re .NET JSONP - 阅读此处。