实例介绍
【实例简介】
Gson是一个Java库,用于将Java对象转换为它们的JSON表示形式,并可以将JSON字符串转换为等效的Java对象。Gson可以处理包括您没有源代码的预先存在对象在内的任意Java对象。Gson考虑了提供简单的toJson()和fromJson()方法来实现Java对象与JSON之间互相转换,以及支持广泛的Java泛型等设计目标。
【实例截图】
【核心代码】
文件清单
└── gson-d148301b4462f7e8f86a20adc54a7b5aaa428902
├── CHANGELOG.md
├── examples
│ └── android-proguard-example
│ ├── AndroidManifest.xml
│ ├── default.properties
│ ├── proguard.cfg
│ ├── README.md
│ ├── res
│ │ ├── drawable
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── google
│ └── gson
│ └── examples
│ └── android
│ ├── GsonProguardExampleActivity.java
│ └── model
│ ├── Cart.java
│ └── LineItem.java
├── extras
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── gson
│ │ ├── extras
│ │ │ └── examples
│ │ │ └── rawcollections
│ │ │ └── RawCollectionsExample.java
│ │ ├── graph
│ │ │ └── GraphAdapterBuilder.java
│ │ ├── interceptors
│ │ │ ├── Intercept.java
│ │ │ ├── InterceptorFactory.java
│ │ │ └── JsonPostDeserializer.java
│ │ └── typeadapters
│ │ ├── PostConstructAdapterFactory.java
│ │ ├── RuntimeTypeAdapterFactory.java
│ │ └── UtcDateTypeAdapter.java
│ └── test
│ └── java
│ └── com
│ └── google
│ └── gson
│ ├── graph
│ │ └── GraphAdapterBuilderTest.java
│ ├── interceptors
│ │ └── InterceptorTest.java
│ └── typeadapters
│ ├── PostConstructAdapterFactoryTest.java
│ ├── RuntimeTypeAdapterFactoryTest.java
│ └── UtcDateTypeAdapterTest.java
├── graal-native-image-test
│ ├── pom.xml
│ ├── README.md
│ └── src
│ └── test
│ ├── java
│ │ └── com
│ │ └── google
│ │ └── gson
│ │ └── native_test
│ │ ├── Java17RecordReflectionTest.java
│ │ └── ReflectionTest.java
│ └── resources
│ └── META-INF
│ └── native-image
│ └── reflect-config.json
├── gson
│ ├── bnd.bnd
│ ├── LICENSE
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── google
│ │ │ │ └── gson
│ │ │ │ ├── annotations
│ │ │ │ │ ├── Expose.java
│ │ │ │ │ ├── JsonAdapter.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── SerializedName.java
│ │ │ │ │ ├── Since.java
│ │ │ │ │ └── Until.java
│ │ │ │ ├── ExclusionStrategy.java
│ │ │ │ ├── FieldAttributes.java
│ │ │ │ ├── FieldNamingPolicy.java
│ │ │ │ ├── FieldNamingStrategy.java
│ │ │ │ ├── FormattingStyle.java
│ │ │ │ ├── GsonBuilder.java
│ │ │ │ ├── Gson.java
│ │ │ │ ├── InstanceCreator.java
│ │ │ │ ├── internal
│ │ │ │ │ ├── $Gson$Preconditions.java
│ │ │ │ │ ├── $Gson$Types.java
│ │ │ │ │ ├── bind
│ │ │ │ │ │ ├── ArrayTypeAdapter.java
│ │ │ │ │ │ ├── CollectionTypeAdapterFactory.java
│ │ │ │ │ │ ├── DefaultDateTypeAdapter.java
│ │ │ │ │ │ ├── JsonAdapterAnnotationTypeAdapterFactory.java
│ │ │ │ │ │ ├── JsonTreeReader.java
│ │ │ │ │ │ ├── JsonTreeWriter.java
│ │ │ │ │ │ ├── MapTypeAdapterFactory.java
│ │ │ │ │ │ ├── NumberTypeAdapter.java
│ │ │ │ │ │ ├── ObjectTypeAdapter.java
│ │ │ │ │ │ ├── ReflectiveTypeAdapterFactory.java
│ │ │ │ │ │ ├── SerializationDelegatingTypeAdapter.java
│ │ │ │ │ │ ├── TreeTypeAdapter.java
│ │ │ │ │ │ ├── TypeAdapterRuntimeTypeWrapper.java
│ │ │ │ │ │ ├── TypeAdapters.java
│ │ │ │ │ │ └── util
│ │ │ │ │ │ └── ISO8601Utils.java
│ │ │ │ │ ├── ConstructorConstructor.java
│ │ │ │ │ ├── Excluder.java
│ │ │ │ │ ├── JavaVersion.java
│ │ │ │ │ ├── JsonReaderInternalAccess.java
│ │ │ │ │ ├── LazilyParsedNumber.java
│ │ │ │ │ ├── LinkedTreeMap.java
│ │ │ │ │ ├── NonNullElementWrapperList.java
│ │ │ │ │ ├── NumberLimits.java
│ │ │ │ │ ├── ObjectConstructor.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PreJava9DateFormatProvider.java
│ │ │ │ │ ├── Primitives.java
│ │ │ │ │ ├── reflect
│ │ │ │ │ │ └── ReflectionHelper.java
│ │ │ │ │ ├── ReflectionAccessFilterHelper.java
│ │ │ │ │ ├── sql
│ │ │ │ │ │ ├── SqlDateTypeAdapter.java
│ │ │ │ │ │ ├── SqlTimestampTypeAdapter.java
│ │ │ │ │ │ ├── SqlTimeTypeAdapter.java
│ │ │ │ │ │ └── SqlTypesSupport.java
│ │ │ │ │ ├── Streams.java
│ │ │ │ │ ├── TroubleshootingGuide.java
│ │ │ │ │ └── UnsafeAllocator.java
│ │ │ │ ├── JsonArray.java
│ │ │ │ ├── JsonDeserializationContext.java
│ │ │ │ ├── JsonDeserializer.java
│ │ │ │ ├── JsonElement.java
│ │ │ │ ├── JsonIOException.java
│ │ │ │ ├── JsonNull.java
│ │ │ │ ├── JsonObject.java
│ │ │ │ ├── JsonParseException.java
│ │ │ │ ├── JsonParser.java
│ │ │ │ ├── JsonPrimitive.java
│ │ │ │ ├── JsonSerializationContext.java
│ │ │ │ ├── JsonSerializer.java
│ │ │ │ ├── JsonStreamParser.java
│ │ │ │ ├── JsonSyntaxException.java
│ │ │ │ ├── LongSerializationPolicy.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── reflect
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── TypeToken.java
│ │ │ │ ├── ReflectionAccessFilter.java
│ │ │ │ ├── stream
│ │ │ │ │ ├── JsonReader.java
│ │ │ │ │ ├── JsonScope.java
│ │ │ │ │ ├── JsonToken.java
│ │ │ │ │ ├── JsonWriter.java
│ │ │ │ │ ├── MalformedJsonException.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── Strictness.java
│ │ │ │ ├── ToNumberPolicy.java
│ │ │ │ ├── ToNumberStrategy.java
│ │ │ │ ├── TypeAdapterFactory.java
│ │ │ │ └── TypeAdapter.java
│ │ │ └── module-info.java
│ │ ├── java-templates
│ │ │ └── com
│ │ │ └── google
│ │ │ └── gson
│ │ │ └── internal
│ │ │ └── GsonBuildConfig.java
│ │ └── resources
│ │ └── META-INF
│ │ └── proguard
│ │ └── gson.pro
│ └── test
│ ├── java
│ │ └── com
│ │ └── google
│ │ └── gson
│ │ ├── CommentsTest.java
│ │ ├── common
│ │ │ ├── MoreAsserts.java
│ │ │ └── TestTypes.java
│ │ ├── DefaultInetAddressTypeAdapterTest.java
│ │ ├── DefaultMapJsonSerializerTest.java
│ │ ├── ExposeAnnotationExclusionStrategyTest.java
│ │ ├── FieldAttributesTest.java
│ │ ├── FieldNamingPolicyTest.java
│ │ ├── functional
│ │ │ ├── ArrayTest.java
│ │ │ ├── CircularReferenceTest.java
│ │ │ ├── CollectionTest.java
│ │ │ ├── ConcurrencyTest.java
│ │ │ ├── CustomDeserializerTest.java
│ │ │ ├── CustomSerializerTest.java
│ │ │ ├── CustomTypeAdaptersTest.java
│ │ │ ├── DefaultTypeAdaptersTest.java
│ │ │ ├── DelegateTypeAdapterTest.java
│ │ │ ├── EnumTest.java
│ │ │ ├── EnumWithObfuscatedTest.java
│ │ │ ├── EscapingTest.java
│ │ │ ├── ExclusionStrategyFunctionalTest.java
│ │ │ ├── ExposeFieldsTest.java
│ │ │ ├── FieldExclusionTest.java
│ │ │ ├── FieldNamingTest.java
│ │ │ ├── FormattingStyleTest.java
│ │ │ ├── GsonVersionDiagnosticsTest.java
│ │ │ ├── InheritanceTest.java
│ │ │ ├── InstanceCreatorTest.java
│ │ │ ├── InterfaceTest.java
│ │ │ ├── InternationalizationTest.java
│ │ │ ├── Java17RecordTest.java
│ │ │ ├── JavaUtilConcurrentAtomicTest.java
│ │ │ ├── JavaUtilTest.java
│ │ │ ├── JsonAdapterAnnotationOnClassesTest.java
│ │ │ ├── JsonAdapterAnnotationOnFieldsTest.java
│ │ │ ├── JsonAdapterSerializerDeserializerTest.java
│ │ │ ├── JsonParserTest.java
│ │ │ ├── JsonTreeTest.java
│ │ │ ├── LeniencyTest.java
│ │ │ ├── MapAsArrayTypeAdapterTest.java
│ │ │ ├── MapTest.java
│ │ │ ├── MoreSpecificTypeSerializationTest.java
│ │ │ ├── NamingPolicyTest.java
│ │ │ ├── NullObjectAndFieldTest.java
│ │ │ ├── NumberLimitsTest.java
│ │ │ ├── ObjectTest.java
│ │ │ ├── ParameterizedTypesTest.java
│ │ │ ├── PrettyPrintingTest.java
│ │ │ ├── PrimitiveCharacterTest.java
│ │ │ ├── PrimitiveTest.java
│ │ │ ├── PrintFormattingTest.java
│ │ │ ├── RawSerializationTest.java
│ │ │ ├── ReadersWritersTest.java
│ │ │ ├── ReflectionAccessFilterTest.java
│ │ │ ├── ReflectionAccessTest.java
│ │ │ ├── ReusedTypeVariablesFullyResolveTest.java
│ │ │ ├── RuntimeTypeAdapterFactoryFunctionalTest.java
│ │ │ ├── SecurityTest.java
│ │ │ ├── SerializedNameTest.java
│ │ │ ├── StreamingTypeAdaptersTest.java
│ │ │ ├── StringTest.java
│ │ │ ├── ToNumberPolicyFunctionalTest.java
│ │ │ ├── TreeTypeAdaptersTest.java
│ │ │ ├── TypeAdapterPrecedenceTest.java
│ │ │ ├── TypeAdapterRuntimeTypeWrapperTest.java
│ │ │ ├── TypeHierarchyAdapterTest.java
│ │ │ ├── TypeVariableTest.java
│ │ │ ├── UncategorizedTest.java
│ │ │ └── VersioningTest.java
│ │ ├── GenericArrayTypeTest.java
│ │ ├── GsonBuilderTest.java
│ │ ├── GsonTest.java
│ │ ├── GsonTypeAdapterTest.java
│ │ ├── InnerClassExclusionStrategyTest.java
│ │ ├── internal
│ │ │ ├── bind
│ │ │ │ ├── DefaultDateTypeAdapterTest.java
│ │ │ │ ├── Java17ReflectiveTypeAdapterFactoryTest.java
│ │ │ │ ├── JsonElementReaderTest.java
│ │ │ │ ├── JsonTreeReaderTest.java
│ │ │ │ ├── JsonTreeWriterTest.java
│ │ │ │ ├── RecursiveTypesResolveTest.java
│ │ │ │ └── util
│ │ │ │ └── ISO8601UtilsTest.java
│ │ │ ├── ConstructorConstructorTest.java
│ │ │ ├── GsonBuildConfigTest.java
│ │ │ ├── GsonTypesTest.java
│ │ │ ├── JavaVersionTest.java
│ │ │ ├── LazilyParsedNumberTest.java
│ │ │ ├── LinkedTreeMapTest.java
│ │ │ ├── reflect
│ │ │ │ └── Java17ReflectionHelperTest.java
│ │ │ ├── sql
│ │ │ │ ├── SqlTypesGsonTest.java
│ │ │ │ └── SqlTypesSupportTest.java
│ │ │ ├── StreamsTest.java
│ │ │ └── UnsafeAllocatorInstantiationTest.java
│ │ ├── JavaSerializationTest.java
│ │ ├── JsonArrayAsListTest.java
│ │ ├── JsonArrayTest.java
│ │ ├── JsonNullTest.java
│ │ ├── JsonObjectAsMapTest.java
│ │ ├── JsonObjectTest.java
│ │ ├── JsonParserParameterizedTest.java
│ │ ├── JsonParserTest.java
│ │ ├── JsonPrimitiveTest.java
│ │ ├── JsonStreamParserTest.java
│ │ ├── LongSerializationPolicyTest.java
│ │ ├── metrics
│ │ │ └── PerformanceTest.java
│ │ ├── MixedStreamTest.java
│ │ ├── ObjectTypeAdapterParameterizedTest.java
│ │ ├── ObjectTypeAdapterTest.java
│ │ ├── OverrideCoreTypeAdaptersTest.java
│ │ ├── ParameterizedTypeFixtures.java
│ │ ├── ParameterizedTypeTest.java
│ │ ├── PrimitiveTypeAdapter.java
│ │ ├── reflect
│ │ │ └── TypeTokenTest.java
│ │ ├── regression
│ │ │ └── OSGiTest.java
│ │ ├── stream
│ │ │ ├── JsonReaderPathTest.java
│ │ │ ├── JsonReaderTest.java
│ │ │ └── JsonWriterTest.java
│ │ ├── ToNumberPolicyTest.java
│ │ ├── TypeAdapterTest.java
│ │ └── VersionExclusionStrategyTest.java
│ └── resources
│ └── testcases-proguard.conf
├── GsonDesignDocument.md
├── lib
│ ├── gson-cleanup-styles.xml
│ └── gson-formatting-styles.xml
├── LICENSE
├── metrics
│ ├── pom.xml
│ ├── README.md
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── google
│ │ └── gson
│ │ └── metrics
│ │ ├── BagOfPrimitivesDeserializationBenchmark.java
│ │ ├── BagOfPrimitives.java
│ │ ├── CollectionsDeserializationBenchmark.java
│ │ ├── NonUploadingCaliperRunner.java
│ │ ├── ParseBenchmark.java
│ │ └── SerializationBenchmark.java
│ └── resources
│ └── ParseBenchmarkData.zip
├── pom.xml
├── proto
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── gson
│ │ └── protobuf
│ │ └── ProtoTypeAdapter.java
│ └── test
│ ├── java
│ │ └── com
│ │ └── google
│ │ └── gson
│ │ └── protobuf
│ │ └── functional
│ │ ├── ProtosWithAnnotationsTest.java
│ │ ├── ProtosWithComplexAndRepeatedFieldsTest.java
│ │ └── ProtosWithPrimitiveTypesTest.java
│ └── proto
│ ├── annotations.proto
│ └── bag.proto
├── README.md
├── ReleaseProcess.md
├── shrinker-test
│ ├── common.pro
│ ├── pom.xml
│ ├── proguard.pro
│ ├── r8.pro
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── example
│ │ ├── ClassWithAdapter.java
│ │ ├── ClassWithExposeAnnotation.java
│ │ ├── ClassWithHasArgsConstructor.java
│ │ ├── ClassWithJsonAdapterAnnotation.java
│ │ ├── ClassWithNamedFields.java
│ │ ├── ClassWithNoArgsConstructor.java
│ │ ├── ClassWithSerializedName.java
│ │ ├── ClassWithUnreferencedHasArgsConstructor.java
│ │ ├── ClassWithUnreferencedNoArgsConstructor.java
│ │ ├── ClassWithVersionAnnotations.java
│ │ ├── EnumClass.java
│ │ ├── EnumClassWithSerializedName.java
│ │ ├── GenericClasses.java
│ │ ├── Main.java
│ │ ├── NoSerializedNameMain.java
│ │ ├── TestExecutor.java
│ │ └── UnusedClass.java
│ └── test
│ └── java
│ └── com
│ └── google
│ └── gson
│ └── it
│ └── ShrinkingIT.java
├── Troubleshooting.md
└── UserGuide.md
124 directories, 289 files
Gson是一个Java库,用于将Java对象转换为它们的JSON表示形式,并可以将JSON字符串转换为等效的Java对象。Gson可以处理包括您没有源代码的预先存在对象在内的任意Java对象。Gson考虑了提供简单的toJson()和fromJson()方法来实现Java对象与JSON之间互相转换,以及支持广泛的Java泛型等设计目标。
【实例截图】
【核心代码】
文件清单
└── gson-d148301b4462f7e8f86a20adc54a7b5aaa428902
├── CHANGELOG.md
├── examples
│ └── android-proguard-example
│ ├── AndroidManifest.xml
│ ├── default.properties
│ ├── proguard.cfg
│ ├── README.md
│ ├── res
│ │ ├── drawable
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── gson
│ └── examples
│ └── android
│ ├── GsonProguardExampleActivity.java
│ └── model
│ ├── Cart.java
│ └── LineItem.java
├── extras
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── gson
│ │ ├── extras
│ │ │ └── examples
│ │ │ └── rawcollections
│ │ │ └── RawCollectionsExample.java
│ │ ├── graph
│ │ │ └── GraphAdapterBuilder.java
│ │ ├── interceptors
│ │ │ ├── Intercept.java
│ │ │ ├── InterceptorFactory.java
│ │ │ └── JsonPostDeserializer.java
│ │ └── typeadapters
│ │ ├── PostConstructAdapterFactory.java
│ │ ├── RuntimeTypeAdapterFactory.java
│ │ └── UtcDateTypeAdapter.java
│ └── test
│ └── java
│ └── com
│ └── gson
│ ├── graph
│ │ └── GraphAdapterBuilderTest.java
│ ├── interceptors
│ │ └── InterceptorTest.java
│ └── typeadapters
│ ├── PostConstructAdapterFactoryTest.java
│ ├── RuntimeTypeAdapterFactoryTest.java
│ └── UtcDateTypeAdapterTest.java
├── graal-native-image-test
│ ├── pom.xml
│ ├── README.md
│ └── src
│ └── test
│ ├── java
│ │ └── com
│ │ └── gson
│ │ └── native_test
│ │ ├── Java17RecordReflectionTest.java
│ │ └── ReflectionTest.java
│ └── resources
│ └── META-INF
│ └── native-image
│ └── reflect-config.json
├── gson
│ ├── bnd.bnd
│ ├── LICENSE
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── gson
│ │ │ │ ├── annotations
│ │ │ │ │ ├── Expose.java
│ │ │ │ │ ├── JsonAdapter.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── SerializedName.java
│ │ │ │ │ ├── Since.java
│ │ │ │ │ └── Until.java
│ │ │ │ ├── ExclusionStrategy.java
│ │ │ │ ├── FieldAttributes.java
│ │ │ │ ├── FieldNamingPolicy.java
│ │ │ │ ├── FieldNamingStrategy.java
│ │ │ │ ├── FormattingStyle.java
│ │ │ │ ├── GsonBuilder.java
│ │ │ │ ├── Gson.java
│ │ │ │ ├── InstanceCreator.java
│ │ │ │ ├── internal
│ │ │ │ │ ├── $Gson$Preconditions.java
│ │ │ │ │ ├── $Gson$Types.java
│ │ │ │ │ ├── bind
│ │ │ │ │ │ ├── ArrayTypeAdapter.java
│ │ │ │ │ │ ├── CollectionTypeAdapterFactory.java
│ │ │ │ │ │ ├── DefaultDateTypeAdapter.java
│ │ │ │ │ │ ├── JsonAdapterAnnotationTypeAdapterFactory.java
│ │ │ │ │ │ ├── JsonTreeReader.java
│ │ │ │ │ │ ├── JsonTreeWriter.java
│ │ │ │ │ │ ├── MapTypeAdapterFactory.java
│ │ │ │ │ │ ├── NumberTypeAdapter.java
│ │ │ │ │ │ ├── ObjectTypeAdapter.java
│ │ │ │ │ │ ├── ReflectiveTypeAdapterFactory.java
│ │ │ │ │ │ ├── SerializationDelegatingTypeAdapter.java
│ │ │ │ │ │ ├── TreeTypeAdapter.java
│ │ │ │ │ │ ├── TypeAdapterRuntimeTypeWrapper.java
│ │ │ │ │ │ ├── TypeAdapters.java
│ │ │ │ │ │ └── util
│ │ │ │ │ │ └── ISO8601Utils.java
│ │ │ │ │ ├── ConstructorConstructor.java
│ │ │ │ │ ├── Excluder.java
│ │ │ │ │ ├── JavaVersion.java
│ │ │ │ │ ├── JsonReaderInternalAccess.java
│ │ │ │ │ ├── LazilyParsedNumber.java
│ │ │ │ │ ├── LinkedTreeMap.java
│ │ │ │ │ ├── NonNullElementWrapperList.java
│ │ │ │ │ ├── NumberLimits.java
│ │ │ │ │ ├── ObjectConstructor.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PreJava9DateFormatProvider.java
│ │ │ │ │ ├── Primitives.java
│ │ │ │ │ ├── reflect
│ │ │ │ │ │ └── ReflectionHelper.java
│ │ │ │ │ ├── ReflectionAccessFilterHelper.java
│ │ │ │ │ ├── sql
│ │ │ │ │ │ ├── SqlDateTypeAdapter.java
│ │ │ │ │ │ ├── SqlTimestampTypeAdapter.java
│ │ │ │ │ │ ├── SqlTimeTypeAdapter.java
│ │ │ │ │ │ └── SqlTypesSupport.java
│ │ │ │ │ ├── Streams.java
│ │ │ │ │ ├── TroubleshootingGuide.java
│ │ │ │ │ └── UnsafeAllocator.java
│ │ │ │ ├── JsonArray.java
│ │ │ │ ├── JsonDeserializationContext.java
│ │ │ │ ├── JsonDeserializer.java
│ │ │ │ ├── JsonElement.java
│ │ │ │ ├── JsonIOException.java
│ │ │ │ ├── JsonNull.java
│ │ │ │ ├── JsonObject.java
│ │ │ │ ├── JsonParseException.java
│ │ │ │ ├── JsonParser.java
│ │ │ │ ├── JsonPrimitive.java
│ │ │ │ ├── JsonSerializationContext.java
│ │ │ │ ├── JsonSerializer.java
│ │ │ │ ├── JsonStreamParser.java
│ │ │ │ ├── JsonSyntaxException.java
│ │ │ │ ├── LongSerializationPolicy.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── reflect
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── TypeToken.java
│ │ │ │ ├── ReflectionAccessFilter.java
│ │ │ │ ├── stream
│ │ │ │ │ ├── JsonReader.java
│ │ │ │ │ ├── JsonScope.java
│ │ │ │ │ ├── JsonToken.java
│ │ │ │ │ ├── JsonWriter.java
│ │ │ │ │ ├── MalformedJsonException.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── Strictness.java
│ │ │ │ ├── ToNumberPolicy.java
│ │ │ │ ├── ToNumberStrategy.java
│ │ │ │ ├── TypeAdapterFactory.java
│ │ │ │ └── TypeAdapter.java
│ │ │ └── module-info.java
│ │ ├── java-templates
│ │ │ └── com
│ │ │ └── gson
│ │ │ └── internal
│ │ │ └── GsonBuildConfig.java
│ │ └── resources
│ │ └── META-INF
│ │ └── proguard
│ │ └── gson.pro
│ └── test
│ ├── java
│ │ └── com
│ │ └── gson
│ │ ├── CommentsTest.java
│ │ ├── common
│ │ │ ├── MoreAsserts.java
│ │ │ └── TestTypes.java
│ │ ├── DefaultInetAddressTypeAdapterTest.java
│ │ ├── DefaultMapJsonSerializerTest.java
│ │ ├── ExposeAnnotationExclusionStrategyTest.java
│ │ ├── FieldAttributesTest.java
│ │ ├── FieldNamingPolicyTest.java
│ │ ├── functional
│ │ │ ├── ArrayTest.java
│ │ │ ├── CircularReferenceTest.java
│ │ │ ├── CollectionTest.java
│ │ │ ├── ConcurrencyTest.java
│ │ │ ├── CustomDeserializerTest.java
│ │ │ ├── CustomSerializerTest.java
│ │ │ ├── CustomTypeAdaptersTest.java
│ │ │ ├── DefaultTypeAdaptersTest.java
│ │ │ ├── DelegateTypeAdapterTest.java
│ │ │ ├── EnumTest.java
│ │ │ ├── EnumWithObfuscatedTest.java
│ │ │ ├── EscapingTest.java
│ │ │ ├── ExclusionStrategyFunctionalTest.java
│ │ │ ├── ExposeFieldsTest.java
│ │ │ ├── FieldExclusionTest.java
│ │ │ ├── FieldNamingTest.java
│ │ │ ├── FormattingStyleTest.java
│ │ │ ├── GsonVersionDiagnosticsTest.java
│ │ │ ├── InheritanceTest.java
│ │ │ ├── InstanceCreatorTest.java
│ │ │ ├── InterfaceTest.java
│ │ │ ├── InternationalizationTest.java
│ │ │ ├── Java17RecordTest.java
│ │ │ ├── JavaUtilConcurrentAtomicTest.java
│ │ │ ├── JavaUtilTest.java
│ │ │ ├── JsonAdapterAnnotationOnClassesTest.java
│ │ │ ├── JsonAdapterAnnotationOnFieldsTest.java
│ │ │ ├── JsonAdapterSerializerDeserializerTest.java
│ │ │ ├── JsonParserTest.java
│ │ │ ├── JsonTreeTest.java
│ │ │ ├── LeniencyTest.java
│ │ │ ├── MapAsArrayTypeAdapterTest.java
│ │ │ ├── MapTest.java
│ │ │ ├── MoreSpecificTypeSerializationTest.java
│ │ │ ├── NamingPolicyTest.java
│ │ │ ├── NullObjectAndFieldTest.java
│ │ │ ├── NumberLimitsTest.java
│ │ │ ├── ObjectTest.java
│ │ │ ├── ParameterizedTypesTest.java
│ │ │ ├── PrettyPrintingTest.java
│ │ │ ├── PrimitiveCharacterTest.java
│ │ │ ├── PrimitiveTest.java
│ │ │ ├── PrintFormattingTest.java
│ │ │ ├── RawSerializationTest.java
│ │ │ ├── ReadersWritersTest.java
│ │ │ ├── ReflectionAccessFilterTest.java
│ │ │ ├── ReflectionAccessTest.java
│ │ │ ├── ReusedTypeVariablesFullyResolveTest.java
│ │ │ ├── RuntimeTypeAdapterFactoryFunctionalTest.java
│ │ │ ├── SecurityTest.java
│ │ │ ├── SerializedNameTest.java
│ │ │ ├── StreamingTypeAdaptersTest.java
│ │ │ ├── StringTest.java
│ │ │ ├── ToNumberPolicyFunctionalTest.java
│ │ │ ├── TreeTypeAdaptersTest.java
│ │ │ ├── TypeAdapterPrecedenceTest.java
│ │ │ ├── TypeAdapterRuntimeTypeWrapperTest.java
│ │ │ ├── TypeHierarchyAdapterTest.java
│ │ │ ├── TypeVariableTest.java
│ │ │ ├── UncategorizedTest.java
│ │ │ └── VersioningTest.java
│ │ ├── GenericArrayTypeTest.java
│ │ ├── GsonBuilderTest.java
│ │ ├── GsonTest.java
│ │ ├── GsonTypeAdapterTest.java
│ │ ├── InnerClassExclusionStrategyTest.java
│ │ ├── internal
│ │ │ ├── bind
│ │ │ │ ├── DefaultDateTypeAdapterTest.java
│ │ │ │ ├── Java17ReflectiveTypeAdapterFactoryTest.java
│ │ │ │ ├── JsonElementReaderTest.java
│ │ │ │ ├── JsonTreeReaderTest.java
│ │ │ │ ├── JsonTreeWriterTest.java
│ │ │ │ ├── RecursiveTypesResolveTest.java
│ │ │ │ └── util
│ │ │ │ └── ISO8601UtilsTest.java
│ │ │ ├── ConstructorConstructorTest.java
│ │ │ ├── GsonBuildConfigTest.java
│ │ │ ├── GsonTypesTest.java
│ │ │ ├── JavaVersionTest.java
│ │ │ ├── LazilyParsedNumberTest.java
│ │ │ ├── LinkedTreeMapTest.java
│ │ │ ├── reflect
│ │ │ │ └── Java17ReflectionHelperTest.java
│ │ │ ├── sql
│ │ │ │ ├── SqlTypesGsonTest.java
│ │ │ │ └── SqlTypesSupportTest.java
│ │ │ ├── StreamsTest.java
│ │ │ └── UnsafeAllocatorInstantiationTest.java
│ │ ├── JavaSerializationTest.java
│ │ ├── JsonArrayAsListTest.java
│ │ ├── JsonArrayTest.java
│ │ ├── JsonNullTest.java
│ │ ├── JsonObjectAsMapTest.java
│ │ ├── JsonObjectTest.java
│ │ ├── JsonParserParameterizedTest.java
│ │ ├── JsonParserTest.java
│ │ ├── JsonPrimitiveTest.java
│ │ ├── JsonStreamParserTest.java
│ │ ├── LongSerializationPolicyTest.java
│ │ ├── metrics
│ │ │ └── PerformanceTest.java
│ │ ├── MixedStreamTest.java
│ │ ├── ObjectTypeAdapterParameterizedTest.java
│ │ ├── ObjectTypeAdapterTest.java
│ │ ├── OverrideCoreTypeAdaptersTest.java
│ │ ├── ParameterizedTypeFixtures.java
│ │ ├── ParameterizedTypeTest.java
│ │ ├── PrimitiveTypeAdapter.java
│ │ ├── reflect
│ │ │ └── TypeTokenTest.java
│ │ ├── regression
│ │ │ └── OSGiTest.java
│ │ ├── stream
│ │ │ ├── JsonReaderPathTest.java
│ │ │ ├── JsonReaderTest.java
│ │ │ └── JsonWriterTest.java
│ │ ├── ToNumberPolicyTest.java
│ │ ├── TypeAdapterTest.java
│ │ └── VersionExclusionStrategyTest.java
│ └── resources
│ └── testcases-proguard.conf
├── GsonDesignDocument.md
├── lib
│ ├── gson-cleanup-styles.xml
│ └── gson-formatting-styles.xml
├── LICENSE
├── metrics
│ ├── pom.xml
│ ├── README.md
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── gson
│ │ └── metrics
│ │ ├── BagOfPrimitivesDeserializationBenchmark.java
│ │ ├── BagOfPrimitives.java
│ │ ├── CollectionsDeserializationBenchmark.java
│ │ ├── NonUploadingCaliperRunner.java
│ │ ├── ParseBenchmark.java
│ │ └── SerializationBenchmark.java
│ └── resources
│ └── ParseBenchmarkData.zip
├── pom.xml
├── proto
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── gson
│ │ └── protobuf
│ │ └── ProtoTypeAdapter.java
│ └── test
│ ├── java
│ │ └── com
│ │ └── gson
│ │ └── protobuf
│ │ └── functional
│ │ ├── ProtosWithAnnotationsTest.java
│ │ ├── ProtosWithComplexAndRepeatedFieldsTest.java
│ │ └── ProtosWithPrimitiveTypesTest.java
│ └── proto
│ ├── annotations.proto
│ └── bag.proto
├── README.md
├── ReleaseProcess.md
├── shrinker-test
│ ├── common.pro
│ ├── pom.xml
│ ├── proguard.pro
│ ├── r8.pro
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── example
│ │ ├── ClassWithAdapter.java
│ │ ├── ClassWithExposeAnnotation.java
│ │ ├── ClassWithHasArgsConstructor.java
│ │ ├── ClassWithJsonAdapterAnnotation.java
│ │ ├── ClassWithNamedFields.java
│ │ ├── ClassWithNoArgsConstructor.java
│ │ ├── ClassWithSerializedName.java
│ │ ├── ClassWithUnreferencedHasArgsConstructor.java
│ │ ├── ClassWithUnreferencedNoArgsConstructor.java
│ │ ├── ClassWithVersionAnnotations.java
│ │ ├── EnumClass.java
│ │ ├── EnumClassWithSerializedName.java
│ │ ├── GenericClasses.java
│ │ ├── Main.java
│ │ ├── NoSerializedNameMain.java
│ │ ├── TestExecutor.java
│ │ └── UnusedClass.java
│ └── test
│ └── java
│ └── com
│ └── gson
│ └── it
│ └── ShrinkingIT.java
├── Troubleshooting.md
└── UserGuide.md
124 directories, 289 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论