2

我正在玩 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',即只是值而不是值和类型。我知道这是基本的,但我不明白。谢谢!

4

1 回答 1

2

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

scanResult.getItems().get(0).get("userId").getN()
于 2013-04-09T13:47:16.873 回答