com.google.api.client.json.JsonParser.skipToKey()方法的使用及代码示例

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

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

JsonParser.skipToKey介绍

暂无

代码示例

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

  1. public void testSkipToKey_firstKey() throws Exception {
  2. JsonParser parser = createParser(JSON_THREE_ELEMENTS);
  3. assertEquals("one", parser.skipToKey(ImmutableSet.of("one")));
  4. parser.skipToKey("num");
  5. assertEquals(1, parser.getIntValue());
  6. }

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

  1. public void testSkipToKey_lastKey() throws Exception {
  2. JsonParser parser = createParser(JSON_THREE_ELEMENTS);
  3. assertEquals("three", parser.skipToKey(ImmutableSet.of("three")));
  4. parser.skipToKey("num");
  5. assertEquals(3, parser.getIntValue());
  6. }

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

  1. public void testSkipToKey_multipleKeys() throws Exception {
  2. JsonParser parser = createParser(JSON_THREE_ELEMENTS);
  3. assertEquals("two", parser.skipToKey(ImmutableSet.of("foo", "three", "two")));
  4. parser.skipToKey("num");
  5. assertEquals(2, parser.getIntValue());
  6. }

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

  1. public void testSkipToKey_noMatch() throws Exception {
  2. JsonParser parser = createParser(JSON_THREE_ELEMENTS);
  3. assertEquals(null, parser.skipToKey(ImmutableSet.of("foo", "bar", "num")));
  4. assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
  5. }

代码示例来源: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");

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

  1. /**
  2. * Parse the next item in the feed and return a new parsed instance of the item class. If there is
  3. * no item to parse, it will return {@code null} and automatically close the parser (in which case
  4. * there is no need to call {@link #close()}.
  5. */
  6. public Object parseNextItem() throws IOException {
  7. JsonParser parser = this.parser;
  8. if (!this.feedParsed) {
  9. this.feedParsed = true;
  10. parser.skipToKey("items");
  11. }
  12. boolean close = true;
  13. try {
  14. if (parser.nextToken() == JsonToken.START_OBJECT) {
  15. Object result = parseItemInternal();
  16. close = false;
  17. return result;
  18. }
  19. } finally {
  20. if (close) {
  21. close();
  22. }
  23. }
  24. return null;
  25. }

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

  1. public void testSkipToKey_missingEmpty() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(EMPTY_OBJECT);
  3. parser.nextToken();
  4. parser.skipToKey("missing");
  5. assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
  6. }

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

  1. public void testSkipToKey_missing() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
  3. parser.nextToken();
  4. parser.skipToKey("missing");
  5. assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
  6. }

代码示例来源: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 testSkipToKey_found() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
  3. parser.nextToken();
  4. parser.skipToKey("title");
  5. assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
  6. assertEquals("foo", parser.getText());
  7. }

代码示例来源: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. }

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

  1. public void testSkipToKey_startWithFieldName() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
  3. parser.nextToken();
  4. parser.nextToken();
  5. parser.skipToKey("title");
  6. assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
  7. assertEquals("foo", parser.getText());
  8. }

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

  1. public void testSkipChildren_string() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
  3. parser.nextToken();
  4. parser.skipToKey("title");
  5. parser.skipChildren();
  6. assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
  7. assertEquals("foo", parser.getText());
  8. }

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

  1. parser.skipToKey("error");

相关文章