仅从dynamodb表中检索项目值?

时间:2013-04-09 13:40:51

标签: java amazon-web-services amazon-dynamodb

我正在使用dynamodb并设置一个包含5个项目的简单表格,每个项目都有2个属性(userId,name)。然后我通过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',即只是值而不是值和类型。我知道这是基本的,但我没有得到它。谢谢!

1 个答案:

答案 0 :(得分:2)

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

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