问题
从 Java Freebase API (google-api-services-freebase) 使用 MQL 查询 Freebase 的基本示例是什么样的?处理结果数据的推荐方法是什么?
我特别想知道如何“正确”使用com.google.api.services.freebase.Freebase
class。
背景——到目前为止我所拥有的
我的项目中有这些依赖项:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-freebase</artifactId>
<version>v1-rev42-1.17.0-rc</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson2</artifactId>
<version>1.17.0-rc</version>
</dependency>
现在使用以下代码,我可以获得未解析的 JSON 结果到标准输出:
Freebase freebase = new Freebase(
GoogleNetHttpTransport.newTrustedTransport(),
JacksonFactory.getDefaultInstance(),
null);
Mqlread mqlread = freebase.mqlread(
"[{ \"limit\": 5, \"name\": null, \"type\": \"/medicine/disease\" }]");
mqlread.executeAndDownloadTo(System.out);
但是解析返回的 JSON 的推荐方法是什么?如果无论如何我都必须手动解析 JSON 结果流,我为什么还要使用 Freebase API?
注意:最终我想查询更多的数据;上面的查询只是一个简单的例子。