java - 仅从 dynamodb 表中检索项目值?

标签 java amazon-web-services amazon-dynamodb

我正在玩弄 dynamodb 并设置了一个非常简单的表,其中包含 5 个项目,每个项目都有 2 个属性(用户 ID、名称)。然后我通过 java 访问它并将项目输出到终端。相关代码为

ScanRequest scanRequest = new ScanRequest(tableName);
ScanResult scanResult = dynamoDB.scan(scanRequest);
System.out.println("There are " + scanResult.getCount() + " items in this table\n");
System.out.println(scanResult.getItems().get(0).get("userId"));

终端输出为

There are 5 items in this table

{N: 3, }

我只想得到“3”,即只是值而不是值和类型。我知道这是基本的,但我不明白。谢谢!

最佳答案

您需要检索相关的AttributeValue属性(property)。在这种情况下,您的 AttributeValue 是一个数字 {N, 3},因此您将使用

scanResult.getItems().get(0).get("userId").getN()

关于java - 仅从 dynamodb 表中检索项目值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903569/

相关文章:

java - 在查询参数中使用 Apache URIBuilder '&' 符号被编码两次

java - 如何通过键检索部分 S3 对象值

java - 重新排列数组列表中的对象

amazon-web-services - 安装 Open JDK 和 SunJDK 并在启动应用程序时选择

json - 我如何仅允许特定时间的 aws IAM 权限

java - 需要一个高效的Map或Set,在添加和删除时不会产生任何垃圾

amazon-web-services - 设置 Ansible 服务器以使用动态 list 管理多个 AWS 账户?

ios - 使用 Swift 3 的 DynamoDB 中的保留关键字 ExpressionAttributeValues

amazon-dynamodb - 如何在节点js中从DynamoDB中的对象数组中搜索值

javascript - AWS - 导入 JSON 文件以加载 Dynamo 表