com.google.api.client.json.JsonParser类的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(10.3k)|赞(0)|评价(0)|浏览(177)

本文整理了Java中com.google.api.client.json.JsonParser类的一些代码示例,展示了JsonParser类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonParser类的具体详情如下:
包路径:com.google.api.client.json.JsonParser
类名称:JsonParser

JsonParser介绍

暂无

代码示例

代码示例来源:origin: com.google.api.client/google-api-client-googleapis

  1. @Override
  2. Object parseItemInternal() throws IOException {
  3. parser.nextToken();
  4. String key = parser.getText();
  5. if (key != "kind") {
  6. throw new IllegalArgumentException("expected kind field: " + key);
  7. }
  8. parser.nextToken();
  9. String kind = parser.getText();
  10. Class<?> itemClass = kindToItemClassMap.get(kind);
  11. if (itemClass == null) {
  12. throw new IllegalArgumentException("unrecognized kind: " + kind);
  13. }
  14. return parser.parse(itemClass, null);
  15. }

代码示例来源:origin: firebase/firebase-admin-java

  1. private Map<String, Object> parseCustomClaims(String customClaims, JsonFactory jsonFactory) {
  2. if (Strings.isNullOrEmpty(customClaims)) {
  3. return ImmutableMap.of();
  4. }
  5. try {
  6. Map<String, Object> parsed = new HashMap<>();
  7. jsonFactory.createJsonParser(customClaims).parseAndClose(parsed);
  8. return ImmutableMap.copyOf(parsed);
  9. } catch (IOException e) {
  10. throw new IllegalArgumentException("Failed to parse custom claims json", e);
  11. }
  12. }

代码示例来源:origin: com.google.api.client/google-api-client-googleapis

  1. /** Closes the underlying parser. */
  2. public void close() throws IOException {
  3. this.parser.close();
  4. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testSkipChildren_array() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_FEED);
  3. parser.nextToken();
  4. parser.skipToKey("entries");
  5. parser.skipChildren();
  6. assertEquals(JsonToken.END_ARRAY, parser.getCurrentToken());
  7. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testParser_anyType() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. parser = factory.createJsonParser(ANY_TYPE);
  5. parser.nextToken();
  6. AnyType result = parser.parse(AnyType.class);
  7. assertEquals(ANY_TYPE, factory.toString(result));
  8. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testParser_emptyArray() throws Exception {
  2. JsonFactory factory = newFactory();
  3. String[] result = factory.createJsonParser(EMPTY_ARRAY).parse(String[].class);
  4. assertEquals(EMPTY_ARRAY, factory.toString(result));
  5. // check types and values
  6. assertEquals(0, result.length);
  7. }

代码示例来源:origin: googlegenomics/dockerflow

  1. /** Deserialize from json. */
  2. public static <T> T fromJson(String s, Class<T> c) throws IOException {
  3. FileUtils.LOG.debug("Deserializing from json to " + c);
  4. T retval;
  5. // For some reason, this only works for auto-generated Google API
  6. // classes
  7. if (c.toString().startsWith("com.google.api.services.")) {
  8. FileUtils.LOG.debug("Using Google APIs JsonParser");
  9. retval = Utils.getDefaultJsonFactory().createJsonParser(s).parse(c);
  10. } else {
  11. FileUtils.LOG.debug("Using Gson");
  12. retval = new GsonBuilder().setLenient().create().fromJson(s, c);
  13. }
  14. return retval;
  15. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testParser_partialEmpty() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. parser = factory.createJsonParser(EMPTY_OBJECT);
  5. parser.nextToken();
  6. parser.nextToken();
  7. // current token is now end_object
  8. @SuppressWarnings("unchecked")
  9. HashMap<String, Object> result = parser.parseAndClose(HashMap.class);
  10. assertEquals(EMPTY_OBJECT, factory.toString(result));
  11. // check types and values
  12. assertTrue(result.isEmpty());
  13. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testParse_emptyMap() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(EMPTY_OBJECT);
  3. parser.nextToken();
  4. @SuppressWarnings("unchecked")
  5. HashMap<String, Object> map = parser.parseAndClose(HashMap.class);
  6. assertTrue(map.isEmpty());
  7. }

代码示例来源:origin: com.google.api-client/google-api-client

  1. JsonParser parser = null;
  2. try {
  3. parser = jsonFactory.createJsonParser(response.getContent());
  4. JsonToken currentToken = parser.getCurrentToken();
  5. currentToken = parser.nextToken();
  6. parser.skipToKey("error");
  7. if (parser.getCurrentToken() == JsonToken.VALUE_STRING) {
  8. detailString = parser.getText();
  9. } else if (parser.getCurrentToken() == JsonToken.START_OBJECT) {
  10. details = parser.parseAndClose(GoogleJsonError.class);
  11. detailString = details.toPrettyString();
  12. response.ignore();
  13. } else if (details == null) {
  14. parser.close();

代码示例来源:origin: com.google.api-client/google-api-client

  1. clock.currentTimeMillis() + getCacheTimeInSec(certsResponse.getHeaders()) * 1000;
  2. JsonParser parser = jsonFactory.createJsonParser(certsResponse.getContent());
  3. JsonToken currentToken = parser.getCurrentToken();
  4. currentToken = parser.nextToken();
  5. while (parser.nextToken() != JsonToken.END_OBJECT) {
  6. parser.nextToken();
  7. String certValue = parser.getText();
  8. X509Certificate x509Cert = (X509Certificate) factory.generateCertificate(
  9. new ByteArrayInputStream(StringUtils.getBytesUtf8(certValue)));
  10. parser.close();

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testParse() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(CONTAINED_MAP);
  3. parser.nextToken();
  4. A a = parser.parse(A.class);
  5. assertEquals(ImmutableMap.of("title", "foo"), a.map);
  6. }

代码示例来源:origin: com.octo.android.robospice/robospice-google-http-client

  1. @Override
  2. protected T readCacheDataFromFile(File file) throws CacheLoadingException {
  3. try {
  4. JsonParser jsonParser = jsonFactory.createJsonParser(new FileReader(file));
  5. T result = jsonParser.parse(getHandledClass(), null);
  6. jsonParser.close();
  7. return result;
  8. } catch (FileNotFoundException e) {
  9. // Should not occur (we test before if file exists)
  10. // Do not throw, file is not cached
  11. Ln.w("file " + file.getAbsolutePath() + " does not exists", e);
  12. return null;
  13. } catch (Exception e) {
  14. throw new CacheLoadingException(e);
  15. }
  16. }

代码示例来源:origin: com.google.auth/google-auth-library-oauth2-http

  1. @Override
  2. public AccessToken refreshAccessToken() throws IOException {
  3. Socket socket = new Socket("localhost", this.getAuthPort());
  4. socket.setSoTimeout(READ_TIMEOUT_MS);
  5. AccessToken token;
  6. try {
  7. OutputStream os = socket.getOutputStream();
  8. os.write(GET_AUTH_TOKEN_REQUEST_BYTES);
  9. BufferedReader input =
  10. new BufferedReader(new InputStreamReader(socket.getInputStream()));
  11. input.readLine(); // Skip over the first line
  12. JsonParser parser = OAuth2Utils.JSON_FACTORY.createJsonParser(input);
  13. List<Object> messageArray = (List<Object>) parser.parseArray(ArrayList.class, Object.class);
  14. String accessToken = messageArray.get(ACCESS_TOKEN_INDEX).toString();
  15. token = new AccessToken(accessToken, null);
  16. } finally {
  17. socket.close();
  18. }
  19. return token;
  20. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testCurrentToken() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_FEED);
  3. assertNull(parser.getCurrentToken());
  4. parser.nextToken();
  5. assertEquals(JsonToken.START_OBJECT, parser.getCurrentToken());
  6. parser.nextToken();
  7. assertEquals(JsonToken.FIELD_NAME, parser.getCurrentToken());
  8. parser.nextToken();
  9. assertEquals(JsonToken.START_ARRAY, parser.getCurrentToken());
  10. parser.nextToken();
  11. assertEquals(JsonToken.START_OBJECT, parser.getCurrentToken());
  12. parser.nextToken();
  13. assertEquals(JsonToken.FIELD_NAME, parser.getCurrentToken());
  14. parser.nextToken();
  15. assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
  16. parser.nextToken();
  17. assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
  18. parser.nextToken();
  19. assertEquals(JsonToken.START_OBJECT, parser.getCurrentToken());
  20. parser.nextToken();
  21. assertEquals(JsonToken.FIELD_NAME, parser.getCurrentToken());
  22. parser.nextToken();
  23. assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
  24. parser.nextToken();
  25. assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
  26. parser.nextToken();
  27. assertEquals(JsonToken.END_ARRAY, parser.getCurrentToken());
  28. parser.nextToken();
  29. assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
  30. parser.nextToken();

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public final void testGson() throws Exception {
  2. byte[] asciiJson = Charsets.UTF_8.encode("{ \"foo\": 123 }").array();
  3. JsonParser jp =
  4. newFactory().createJsonParser(new ByteArrayInputStream(asciiJson), Charsets.UTF_8);
  5. assertEquals(com.google.api.client.json.JsonToken.START_OBJECT, jp.nextToken());
  6. assertEquals(com.google.api.client.json.JsonToken.FIELD_NAME, jp.nextToken());
  7. assertEquals(com.google.api.client.json.JsonToken.VALUE_NUMBER_INT, jp.nextToken());
  8. assertEquals(123, jp.getIntValue());
  9. assertEquals(com.google.api.client.json.JsonToken.END_OBJECT, jp.nextToken());
  10. }

代码示例来源:origin: com.google.http-client/google-http-client-test

  1. public void testNextToken() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_FEED);
  3. assertEquals(JsonToken.START_OBJECT, parser.nextToken());
  4. assertEquals(JsonToken.FIELD_NAME, parser.nextToken());
  5. assertEquals(JsonToken.START_ARRAY, parser.nextToken());
  6. assertEquals(JsonToken.START_OBJECT, parser.nextToken());
  7. assertEquals(JsonToken.FIELD_NAME, parser.nextToken());
  8. assertEquals(JsonToken.VALUE_STRING, parser.nextToken());
  9. assertEquals(JsonToken.END_OBJECT, parser.nextToken());
  10. assertEquals(JsonToken.START_OBJECT, parser.nextToken());
  11. assertEquals(JsonToken.FIELD_NAME, parser.nextToken());
  12. assertEquals(JsonToken.VALUE_STRING, parser.nextToken());
  13. assertEquals(JsonToken.END_OBJECT, parser.nextToken());
  14. assertEquals(JsonToken.END_ARRAY, parser.nextToken());
  15. assertEquals(JsonToken.END_OBJECT, parser.nextToken());
  16. assertNull(parser.nextToken());
  17. }

代码示例来源:origin: googleapis/google-cloud-java

  1. new JacksonFactory()
  2. .createJsonParser(new FileInputStream(args[0]))
  3. .parseAndClose(String[].class);

代码示例来源:origin: com.google.api.client/google-api-client-googleapis

  1. JsonParser parser = JsonHttpParser.parserForResponse(jsonFactory, response);
  2. try {
  3. parser.skipToKey(response.isSuccessStatusCode ? "data" : "error");
  4. if (parser.getCurrentToken() == JsonToken.END_OBJECT) {
  5. throw new IllegalArgumentException("data key not found");
  6. } finally {
  7. if (failed) {
  8. parser.close();

代码示例来源:origin: com.google.api.client/google-api-client-googleapis

  1. /**
  2. * Forces the discovery document to be loaded, even if the service definition has already been
  3. * loaded.
  4. */
  5. public void load() throws IOException {
  6. GoogleUrl url = discoveryUrl.clone();
  7. url.put("api", name);
  8. HttpRequest request = discoveryTransport.createRequestFactory().buildGetRequest(url);
  9. JsonParser parser = JsonCParser.parserForResponse(jsonFactory, request.execute());
  10. parser.skipToKey(name);
  11. DiscoveryDocument doc = new DiscoveryDocument();
  12. APIDefinition apiDefinition = doc.apiDefinition;
  13. parser.parseAndClose(apiDefinition, null);
  14. serviceDefinition = doc.apiDefinition.get(version);
  15. Preconditions.checkNotNull(serviceDefinition, "version not found: %s", version);
  16. }

相关文章