Java 仅从dynamodb表中检索项值?

Java 仅从dynamodb表中检索项值?,java,amazon-web-services,amazon-dynamodb,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()

我正在使用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',即只是值,而不是值和类型。我知道这很简单,但我不明白。谢谢

您需要检索相关属性。在本例中,您的AttributeValue是一个数字{N,3},因此您可以使用

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

我知道这将是一件非常简单的事情!非常感谢你这么快的回答并帮助我解决问题!机器人代码,作为一种常见的礼貌,如果你对答案感到满意,马克·齐姆·扎姆的帖子回答为“谢谢”。嗨,黑匣子,我试过了,但被告知我不得不等5分钟才能回答