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

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

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

JsonParser.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 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 testParseFeed() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_FEED);
  3. parser.nextToken();
  4. Feed feed = parser.parseAndClose(Feed.class);
  5. Iterator<Entry> iterator = feed.entries.iterator();
  6. assertEquals("foo", iterator.next().title);
  7. assertEquals("bar", iterator.next().title);
  8. assertFalse(iterator.hasNext());
  9. }

代码示例来源: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.http-client/google-http-client-test

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

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

  1. public void testParser_partialEntry() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. parser = factory.createJsonParser(JSON_ENTRY);
  5. parser.nextToken();
  6. parser.nextToken();
  7. // current token is now field_name
  8. Entry result = parser.parseAndClose(Entry.class);
  9. assertEquals(JSON_ENTRY, factory.toString(result));
  10. // check types and values
  11. assertEquals("foo", result.title);
  12. }

代码示例来源: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.google.http-client/google-http-client-test

  1. public void testParser_collectionType() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. parser = factory.createJsonParser(COLLECTION_TYPE);
  5. parser.nextToken();
  6. CollectionOfCollectionType result = parser.parse(CollectionOfCollectionType.class);
  7. assertEquals(COLLECTION_TYPE, factory.toString(result));
  8. // check that it is actually a linked list
  9. LinkedList<LinkedList<String>> arr = result.arr;
  10. LinkedList<String> linkedlist = arr.get(0);
  11. assertEquals("a", linkedlist.get(0));
  12. }

代码示例来源: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 testParse_empty() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(EMPTY);
  3. parser.nextToken();
  4. try {
  5. parser.parseAndClose(HashMap.class);
  6. fail("expected " + IllegalArgumentException.class);
  7. } catch (IllegalArgumentException e) {
  8. // expected
  9. }
  10. }

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

  1. public void testParser_intArray() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. parser = factory.createJsonParser(INT_ARRAY);
  5. parser.nextToken();
  6. int[] result = parser.parse(int[].class);
  7. assertEquals(INT_ARRAY, factory.toString(result));
  8. // check types and values
  9. assertTrue(Arrays.equals(new int[] {1, 2, 3}, result));
  10. }

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

  1. public void testSkipChildren_object() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(JSON_ENTRY);
  3. parser.nextToken();
  4. parser.skipChildren();
  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 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 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 testParse_emptyGenericJson() throws Exception {
  2. JsonParser parser = newFactory().createJsonParser(EMPTY_OBJECT);
  3. parser.nextToken();
  4. GenericJson json = parser.parseAndClose(GenericJson.class);
  5. assertTrue(json.isEmpty());
  6. }

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

  1. public void testParser_extendsGenericJson() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. // number types
  5. parser = factory.createJsonParser(EXTENDS_JSON);
  6. parser.nextToken();
  7. ExtendsGenericJson result = parser.parse(ExtendsGenericJson.class);
  8. assertEquals(EXTENDS_JSON, factory.toString(result));
  9. }

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

相关文章