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

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

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

JsonParser.parse介绍

暂无

代码示例

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

  1. public final void testCreateJsonParser_nullCharset() throws Exception {
  2. byte[] jsonData = Charsets.UTF_8.encode("{ \"foo\": 123 }").array();
  3. JsonParser jp = newFactory().createJsonParser(new ByteArrayInputStream(jsonData), null);
  4. Type myType = TestClass.class;
  5. TestClass instance = (TestClass) jp.parse(myType, true);
  6. assertNotNull(instance);
  7. assertEquals(123, instance.foo);
  8. }

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

  1. public final void testParse_class() throws Exception {
  2. byte[] jsonData = Charsets.UTF_8.encode("{ \"foo\": 123 }").array();
  3. JsonParser jp =
  4. newFactory().createJsonParser(new ByteArrayInputStream(jsonData), Charsets.UTF_8);
  5. Type myType = TestClass.class;
  6. TestClass instance = (TestClass) jp.parse(myType, true);
  7. assertNotNull(instance);
  8. assertEquals(123, instance.foo);
  9. }

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

  1. public void testParser_heterogeneousSchema_numericType() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(POLYMORPHIC_NUMERIC_TYPE_1);
  4. PolymorphicWithNumericType t1 = parser.parse(PolymorphicWithNumericType.class);
  5. assertEquals(NumericTypedSubclass1.class, t1.getClass());
  6. factory = newFactory();
  7. parser = factory.createJsonParser(POLYMORPHIC_NUMERIC_TYPE_2);
  8. PolymorphicWithNumericType t2 = parser.parse(PolymorphicWithNumericType.class);
  9. assertEquals(NumericTypedSubclass2.class, t2.getClass());
  10. }

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

  1. public final void testParse_array() throws Exception {
  2. byte[] jsonData = Charsets.UTF_8.encode("[ 123, 456 ]").array();
  3. JsonParser jp =
  4. newFactory().createJsonParser(new ByteArrayInputStream(jsonData), Charsets.UTF_8);
  5. Type myType = Integer[].class;
  6. Integer[] array = (Integer[]) jp.parse(myType, true);
  7. assertNotNull(array);
  8. assertEquals((Integer) 123, array[0]);
  9. assertEquals((Integer) 456, array[1]);
  10. }

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

  1. public void testParser_heterogeneousSchema_illegalValueType() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(POLYMORPHIC_NUMERIC_TYPE_1);
  4. try {
  5. parser.parse(PolymorphicWithIllegalValueType.class);
  6. } catch (IllegalArgumentException e) {
  7. return; // expected
  8. }
  9. fail("Expected IllegalArgumentException on class with illegal @JsonPolymorphicTypeMap type");
  10. }

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

  1. public void testParser_polymorphicClass_noMatchingTypeKey() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(POLYMORPHIC_WITH_UNKNOWN_KEY);
  4. try {
  5. parser.parse(Animal.class);
  6. } catch (IllegalArgumentException e) {
  7. return; // expected
  8. }
  9. fail("Expected IllegalArgumentException when provided with unknown typeDef key");
  10. }

代码示例来源: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_polymorphicClass_tooManyAnnotations() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(MULTIPLE_ANNOTATIONS_JSON);
  4. try {
  5. parser.parse(PolymorphicWithMultipleAnnotations.class);
  6. } catch (IllegalArgumentException e) {
  7. return; // expected
  8. }
  9. fail("Expected IllegalArgumentException on class with multiple @JsonPolymorphicTypeMap"
  10. + " annotations.");
  11. }

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

  1. public void testParser_heterogeneousSchema_missingType() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser;
  4. parser = factory.createJsonParser(ANIMAL_WITHOUT_TYPE);
  5. try {
  6. parser.parse(Animal.class);
  7. } catch (IllegalArgumentException e) {
  8. return; // expected
  9. }
  10. fail("IllegalArgumentException expected on heterogeneous schema without type field specified");
  11. }

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

  1. public void testParser_polymorphicClass_duplicateTypeKeys() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(EMPTY_OBJECT);
  4. try {
  5. parser.parse(PolymorphicWithDuplicateTypeKeys.class);
  6. } catch (IllegalArgumentException e) {
  7. return; // expected
  8. }
  9. fail("Expected IllegalArgumentException on class with duplicate typeDef keys");
  10. }

代码示例来源: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 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 testParser_string() throws Exception {
  2. JsonFactory factory = newFactory();
  3. String result = factory.createJsonParser(STRING_TOP_VALUE).parse(String.class);
  4. assertEquals(STRING_TOP_VALUE, factory.toString(result));
  5. // check types and values
  6. assertEquals("a", result);
  7. }

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

  1. public void testParser_polymorphicClass_selfReferencing() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(POLYMORPHIC_SELF_REFERENCING);
  4. PolymorphicSelfReferencing p = parser.parse(PolymorphicSelfReferencing.class);
  5. assertEquals(PolymorphicSelfReferencing.class, p.getClass());
  6. assertEquals(POLYMORPHIC_SELF_REFERENCING, factory.toString(p));
  7. assertEquals("self", p.type);
  8. assertEquals("blah", p.info);
  9. }

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

  1. public void testParser_num() throws Exception {
  2. JsonFactory factory = newFactory();
  3. int result = factory.createJsonParser(NUMBER_TOP_VALUE).parse(int.class);
  4. assertEquals(NUMBER_TOP_VALUE, factory.toString(result));
  5. // check types and values
  6. assertEquals(1, result);
  7. }

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

  1. public void testParser_bool() throws Exception {
  2. JsonFactory factory = newFactory();
  3. boolean result = factory.createJsonParser(BOOL_TOP_VALUE).parse(boolean.class);
  4. assertEquals(BOOL_TOP_VALUE, factory.toString(result));
  5. // check types and values
  6. assertTrue(result);
  7. }

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

  1. public void testParser_null() throws Exception {
  2. JsonFactory factory = newFactory();
  3. String result = factory.createJsonParser(NULL_TOP_VALUE).parse(String.class);
  4. assertEquals(NULL_TOP_VALUE, factory.toString(result));
  5. // check types and values
  6. assertTrue(Data.isNull(result));
  7. }

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

  1. public void testParser_heterogeneousSchema_withNullArrays() throws Exception {
  2. JsonFactory factory = newFactory();
  3. JsonParser parser = factory.createJsonParser(DOG_WITH_NO_FAMILY);
  4. Animal dog = parser.parse(DogWithFamily.class);
  5. assertEquals(DogWithFamily.class, dog.getClass());
  6. assertEquals(DOG_WITH_NO_FAMILY_PARSED, factory.toString(dog));
  7. assertEquals(4, dog.numberOfLegs);
  8. assertEquals(0, ((Dog) dog).tricksKnown);
  9. assertEquals(null, dog.name);
  10. assertEquals(null, ((DogWithFamily) dog).nicknames);
  11. assertEquals(null, ((DogWithFamily) dog).children);
  12. }

相关文章