Java DynamoDB对json的查询

Java DynamoDB对json的查询,java,json,amazon-web-services,optimization,amazon-dynamodb,Java,Json,Amazon Web Services,Optimization,Amazon Dynamodb,我有一个web服务,它需要每秒多次查询dynamodb中的项目。用户将请求数据库提供服务的项目(一次多个)。我更希望使用JSON返回结果。阅读AWS文档,他们提供了一个项目集合的示例,每个项目都使用JSONPretty()打印出来 私有静态void findRepliesforThread(字符串forumName,字符串threadSubject){ Table Table=dynamoDB.getTable(tableName); 字符串replyId=forumName+“#”+threa

我有一个web服务,它需要每秒多次查询dynamodb中的项目。用户将请求数据库提供服务的项目(一次多个)。我更希望使用JSON返回结果。阅读AWS文档,他们提供了一个项目集合的示例,每个项目都使用JSONPretty()打印出来

私有静态void findRepliesforThread(字符串forumName,字符串threadSubject){
Table Table=dynamoDB.getTable(tableName);
字符串replyId=forumName+“#”+threadSubject;
QuerySpec spec=新QuerySpec()
.withKeyConditionExpression(“Id=:v_Id”)
.withValueMap(新的ValueMap()
.使用字符串(“:v_id”,replyId));
ItemCollection items=table.query(spec);
System.out.println(“\nfindRepliesForAThread results:”);
迭代器迭代器=items.Iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().toJSONPretty());
}
}

如果我现在想将所有项目返回给用户,我必须执行他们在这里所做的操作,即通过项目集合循环,将所有项目转换为字符串以形成JSON,然后将其发送回客户端。如果可能的话,我想跳过迭代,并允许这种情况在客户端发生。在dynamodb中,有没有其他方法可以查询一个表,在这种方法中,我不必在服务器端进行迭代,只需将可读的结果返回给客户机,就可以在那里处理项目?我不固定使用JSON,也不愿意接受任何其他允许我消除项目迭代的东西。我之所以要这样做,是因为有些查询将返回几千个项目,并且我每秒运行许多请求,这可能会增加(我正在云端运行一个较低的EC2服务器)。

您可能会将整个JSON返回到客户端,然后在客户端上进行解析。@HarshalBulsara是的,这就是我要做的,但是怎么做呢?
private static void findRepliesForAThread(String forumName, String threadSubject) {

    Table table = dynamoDB.getTable(tableName);

    String replyId = forumName + "#" + threadSubject;

    QuerySpec spec = new QuerySpec()
        .withKeyConditionExpression("Id = :v_id")
        .withValueMap(new ValueMap()
            .withString(":v_id", replyId));

    ItemCollection<QueryOutcome> items = table.query(spec);

    System.out.println("\nfindRepliesForAThread results:");

    Iterator<Item> iterator = items.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next().toJSONPretty());
    }

}