我正在使用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属性。在这种情况下,您的AttributeValue是数字{N,3},因此您将使用
scanResult.getItems().get(0).get("userId").getN()