在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Gson: Java对象与JSON互相转换的Java序列化/反序列化库

Gson: Java对象与JSON互相转换的Java序列化/反序列化库

一般编程问题

下载此实例

实例介绍

【实例简介】
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

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警