Java Google云数据存储runquery获取为日期变量?

Java Google云数据存储runquery获取为日期变量?,java,google-cloud-datastore,Java,Google Cloud Datastore,我正在使用java。这是我的密码 RunQueryResponse response = dataset.runQuery("project_name", queryrequest).execute(); 和response.tostring()。我有我想要的所有问题,但有很多。 如何获取每个字段的单个值。比如把它放在一个数组中,或者我们可以用for循环或interator调用的东西。 谢谢 ----添加代码-------- 下面是我的一些代码: Iterator<EntityResu

我正在使用java。这是我的密码

RunQueryResponse response = dataset.runQuery("project_name", queryrequest).execute();
和response.tostring()。我有我想要的所有问题,但有很多。 如何获取每个字段的单个值。比如把它放在一个数组中,或者我们可以用for循环或interator调用的东西。 谢谢

----添加代码-------- 下面是我的一些代码:

 Iterator<EntityResult> entity_interator = response.getBatch().getEntityResults().iterator();
Map<String, Property> entity;
while(entity_interator.hasNext()){
    entity = entity_interator.next().getEntity().getProperties();
    String first = entity.get("First").toString();
    String last = entity.get("Last").toString();
    String time = entity.get("Time").toString();        
    System.out.println(first);
    System.out.println(last);
    System.out.println(time);
}

如何将时间作为日期-时间变量以及没有{“Value”:[{“stringValue”:“和所有垃圾东西”的名字和姓氏获取。

每个
属性
可能包含一个或多个
对象,每个
可以包含几种不同值类型中的一种(每种类型都有自己的字段)。如果您的属性是单值的,您可以从列表中选择第一个:

Iterator<EntityResult> entity_interator = response.getBatch().getEntityResults().iterator();
Map<String, Property> entity;
while(entity_interator.hasNext()){
    entity = entity_interator.next().getEntity().getProperties();

    String first = entity.get("First").getValues().get(0).getStringValue();
    String last = entity.get("Last").getValues().get(0).getStringValue();
    DateTime dateTime = entity.get("Time").getValues().get(0).getDateTimeValue();
    Date time = new Date(dateTime.getValue());

    System.out.println(first);
    System.out.println(last);
    System.out.println(time);
}
Iterator entity\u interator=response.getBatch().getEntityResults().Iterator();
地图实体;
while(entity_interator.hasNext()){
entity=entity_interator.next().getEntity().getProperties();
String first=entity.get(“first”).getValues().get(0.getStringValue();
字符串last=entity.get(“last”).getValues().get(0.getStringValue();
DateTime DateTime=entity.get(“时间”).getValues().get(0.getDateTimeValue();
日期时间=新日期(dateTime.getValue());
System.out.println(第一);
系统输出打印项次(最后一次);
系统输出打印LN(时间);
}

请注意,这是使用()的示例。中的示例使用协议缓冲区API,该API的结构相同,但语法略有不同。

方法getEntityResultList()未定义。我正在使用带有app engine的google cloud data Store api访问我的另一个项目数据。您使用的是哪个版本的客户端库,以及如何安装它们?我使用的是com.google.api.services.datastore版本:v1beta1-rev8-1.15.0-rc和com.google.api.services.datastore.modelInstall by eclipse。我选择添加google谢谢你提供的详细信息。我已经更新了答案,以反映JSON api而不是协议缓冲区api。
Iterator<EntityResult> entity_interator = response.getBatch().getEntityResults().iterator();
Map<String, Property> entity;
while(entity_interator.hasNext()){
    entity = entity_interator.next().getEntity().getProperties();

    String first = entity.get("First").getValues().get(0).getStringValue();
    String last = entity.get("Last").getValues().get(0).getStringValue();
    DateTime dateTime = entity.get("Time").getValues().get(0).getDateTimeValue();
    Date time = new Date(dateTime.getValue());

    System.out.println(first);
    System.out.println(last);
    System.out.println(time);
}