/** * Parses the given error HTTP response using the given JSON factory. * * @param jsonFactory JSON factory * @param response HTTP response * @return new instance of the Google JSON error information */ public static GoogleJsonError parse(JsonFactory jsonFactory, HttpResponse response) throws IOException { JsonCParser parser = new JsonCParser(); parser.jsonFactory = jsonFactory; return parser.parse(response, GoogleJsonError.class); }
@Override public <T> T parse(HttpResponse response, Class<T> dataClass) throws IOException { return parserForResponse(jsonFactory, response).parseAndClose(dataClass, null); }
/** * Parses the given HTTP response using the given feed class and item classes. * * @param jsonFactory JSON factory * @param response HTTP response * @param feedClass feed class * @param itemClasses item classes * @since 1.3 */ public static <T, I> JsonMultiKindFeedParser<T> use( JsonFactory jsonFactory, HttpResponse response, Class<T> feedClass, Class<?>... itemClasses) throws IOException { return new JsonMultiKindFeedParser<T>( JsonCParser.parserForResponse(jsonFactory, response), feedClass, itemClasses); } }
/** * Parses the given HTTP response using the given feed class and item class. * * @param jsonFactory JSON factory * @param response HTTP response * @param feedClass feed class * @param itemClass item class * @since 1.3 */ public static <T, I> JsonFeedParser<T, I> use( JsonFactory jsonFactory, HttpResponse response, Class<T> feedClass, Class<I> itemClass) throws IOException { JsonParser parser = JsonCParser.parserForResponse(jsonFactory, response); return new JsonFeedParser<T, I>(parser, feedClass, itemClass); } }
/** * Forces the discovery document to be loaded, even if the service definition has already been * loaded. */ public void load() throws IOException { GoogleUrl url = discoveryUrl.clone(); url.put("api", name); HttpRequest request = discoveryTransport.createRequestFactory().buildGetRequest(url); JsonParser parser = JsonCParser.parserForResponse(jsonFactory, request.execute()); parser.skipToKey(name); DiscoveryDocument doc = new DiscoveryDocument(); APIDefinition apiDefinition = doc.apiDefinition; parser.parseAndClose(apiDefinition, null); serviceDefinition = doc.apiDefinition.get(version); Preconditions.checkNotNull(serviceDefinition, "version not found: %s", version); }