本文整理了Java中com.google.api.client.json.JsonParser.skipToKey()
方法的一些代码示例,展示了JsonParser.skipToKey()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonParser.skipToKey()
方法的具体详情如下:
包路径:com.google.api.client.json.JsonParser
类名称:JsonParser
方法名:skipToKey
暂无
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_firstKey() throws Exception {
JsonParser parser = createParser(JSON_THREE_ELEMENTS);
assertEquals("one", parser.skipToKey(ImmutableSet.of("one")));
parser.skipToKey("num");
assertEquals(1, parser.getIntValue());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_lastKey() throws Exception {
JsonParser parser = createParser(JSON_THREE_ELEMENTS);
assertEquals("three", parser.skipToKey(ImmutableSet.of("three")));
parser.skipToKey("num");
assertEquals(3, parser.getIntValue());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_multipleKeys() throws Exception {
JsonParser parser = createParser(JSON_THREE_ELEMENTS);
assertEquals("two", parser.skipToKey(ImmutableSet.of("foo", "three", "two")));
parser.skipToKey("num");
assertEquals(2, parser.getIntValue());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_noMatch() throws Exception {
JsonParser parser = createParser(JSON_THREE_ELEMENTS);
assertEquals(null, parser.skipToKey(ImmutableSet.of("foo", "bar", "num")));
assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
}
代码示例来源:origin: com.google.api.client/google-api-client-googleapis
JsonParser parser = JsonHttpParser.parserForResponse(jsonFactory, response);
try {
parser.skipToKey(response.isSuccessStatusCode ? "data" : "error");
if (parser.getCurrentToken() == JsonToken.END_OBJECT) {
throw new IllegalArgumentException("data key not found");
代码示例来源:origin: com.google.api.client/google-api-client-googleapis
/**
* Parse the next item in the feed and return a new parsed instance of the item class. If there is
* no item to parse, it will return {@code null} and automatically close the parser (in which case
* there is no need to call {@link #close()}.
*/
public Object parseNextItem() throws IOException {
JsonParser parser = this.parser;
if (!this.feedParsed) {
this.feedParsed = true;
parser.skipToKey("items");
}
boolean close = true;
try {
if (parser.nextToken() == JsonToken.START_OBJECT) {
Object result = parseItemInternal();
close = false;
return result;
}
} finally {
if (close) {
close();
}
}
return null;
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_missingEmpty() throws Exception {
JsonParser parser = newFactory().createJsonParser(EMPTY_OBJECT);
parser.nextToken();
parser.skipToKey("missing");
assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_missing() throws Exception {
JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
parser.nextToken();
parser.skipToKey("missing");
assertEquals(JsonToken.END_OBJECT, parser.getCurrentToken());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipChildren_array() throws Exception {
JsonParser parser = newFactory().createJsonParser(JSON_FEED);
parser.nextToken();
parser.skipToKey("entries");
parser.skipChildren();
assertEquals(JsonToken.END_ARRAY, parser.getCurrentToken());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_found() throws Exception {
JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
parser.nextToken();
parser.skipToKey("title");
assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
assertEquals("foo", parser.getText());
}
代码示例来源:origin: com.google.api.client/google-api-client-googleapis
/**
* 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);
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipToKey_startWithFieldName() throws Exception {
JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
parser.nextToken();
parser.nextToken();
parser.skipToKey("title");
assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
assertEquals("foo", parser.getText());
}
代码示例来源:origin: com.google.http-client/google-http-client-test
public void testSkipChildren_string() throws Exception {
JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
parser.nextToken();
parser.skipToKey("title");
parser.skipChildren();
assertEquals(JsonToken.VALUE_STRING, parser.getCurrentToken());
assertEquals("foo", parser.getText());
}
代码示例来源:origin: com.google.api-client/google-api-client
parser.skipToKey("error");
内容来源于网络,如有侵权,请联系作者删除!