Question
What would a basic example of a Freebase query with MQL from the Java Freebase API (google-api-services-freebase) look like and what is the recommended way to process the received data?
I am particularly interested in how to "use" the com.google.api.services.freebase.Freebase
class correctly.
Background - what I still have
I have these dependencies in my project:
<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>
Now with the following code, I can get unparsed JSON results for stdout:
Freebase freebase = new Freebase( GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), null); Mqlread mqlread = freebase.mqlread( "[{ \"limit\": 5, \"name\": null, \"type\": \"/medicine/disease\" }]"); mqlread.executeAndDownloadTo(System.out);
But what is the recommended way to parse the returned JSON? Why do I even want to use the Freebase API if I have to manually parse the JSON result stream?
NB: ultimately, I would like to request large amounts of data; The above query is a simple example.
source share