Lines Matching +full:- +full:a
3 Kotlin Serialization is a cross-platform and multi-format framework for data serialization—co…
8 Kotlin Serialization is not just a library. It is a compiler plugin that is bundled with the Kotlin
14 **Chapter 1.** [Basic Serialization](basic-serialization.md) (**start reading here**)
15 <!--- TOC_REF basic-serialization.md -->
16 * <a name='basics'></a>[Basics](basic-serialization.md#basics)
17 * <a name='json-encoding'></a>[JSON encoding](basic-serialization.md#json-encoding)
18 * <a name='json-decoding'></a>[JSON decoding](basic-serialization.md#json-decoding)
19 * <a name='serializable-classes'></a>[Serializable classes](basic-serialization.md#serializable-cla…
20 …* <a name='backing-fields-are-serialized'></a>[Backing fields are serialized](basic-serialization.…
21 …* <a name='constructor-properties-requirement'></a>[Constructor properties requirement](basic-seri…
22 * <a name='data-validation'></a>[Data validation](basic-serialization.md#data-validation)
23 …* <a name='optional-properties'></a>[Optional properties](basic-serialization.md#optional-properti…
24 …* <a name='optional-property-initializer-call'></a>[Optional property initializer call](basic-seri…
25 …* <a name='required-properties'></a>[Required properties](basic-serialization.md#required-properti…
26 …* <a name='transient-properties'></a>[Transient properties](basic-serialization.md#transient-prope…
27 …* <a name='defaults-are-not-encoded-by-default'></a>[Defaults are not encoded by default](basic-se…
28 …* <a name='nullable-properties'></a>[Nullable properties](basic-serialization.md#nullable-properti…
29 …* <a name='type-safety-is-enforced'></a>[Type safety is enforced](basic-serialization.md#type-safe…
30 * <a name='referenced-objects'></a>[Referenced objects](basic-serialization.md#referenced-objects)
31 …* <a name='no-compression-of-repeated-references'></a>[No compression of repeated references](basi…
32 * <a name='generic-classes'></a>[Generic classes](basic-serialization.md#generic-classes)
33 * <a name='serial-field-names'></a>[Serial field names](basic-serialization.md#serial-field-names)
34 <!--- END -->
36 **Chapter 2.** [Builtin Classes](builtin-classes.md)
38 <!--- TOC_REF builtin-classes.md -->
39 * <a name='primitives'></a>[Primitives](builtin-classes.md#primitives)
40 * <a name='numbers'></a>[Numbers](builtin-classes.md#numbers)
41 * <a name='long-numbers'></a>[Long numbers](builtin-classes.md#long-numbers)
42 …* <a name='long-numbers-as-strings'></a>[Long numbers as strings](builtin-classes.md#long-numbers-…
43 * <a name='enum-classes'></a>[Enum classes](builtin-classes.md#enum-classes)
44 …* <a name='serial-names-of-enum-entries'></a>[Serial names of enum entries](builtin-classes.md#ser…
45 * <a name='composites'></a>[Composites](builtin-classes.md#composites)
46 * <a name='pair-and-triple'></a>[Pair and triple](builtin-classes.md#pair-and-triple)
47 * <a name='lists'></a>[Lists](builtin-classes.md#lists)
48 …* <a name='sets-and-other-collections'></a>[Sets and other collections](builtin-classes.md#sets-an…
49 …* <a name='deserializing-collections'></a>[Deserializing collections](builtin-classes.md#deseriali…
50 * <a name='maps'></a>[Maps](builtin-classes.md#maps)
51 …* <a name='unit-and-singleton-objects'></a>[Unit and singleton objects](builtin-classes.md#unit-an…
52 * <a name='duration'></a>[Duration](builtin-classes.md#duration)
53 * <a name='nothing'></a>[Nothing](builtin-classes.md#nothing)
54 <!--- END -->
58 <!--- TOC_REF serializers.md -->
59 * <a name='introduction-to-serializers'></a>[Introduction to serializers](serializers.md#introducti…
60 …* <a name='plugin-generated-serializer'></a>[Plugin-generated serializer](serializers.md#plugin-ge…
61 …* <a name='plugin-generated-generic-serializer'></a>[Plugin-generated generic serializer](serializ…
62 …* <a name='builtin-primitive-serializers'></a>[Builtin primitive serializers](serializers.md#built…
63 …* <a name='constructing-collection-serializers'></a>[Constructing collection serializers](serializ…
64 …* <a name='using-top-level-serializer-function'></a>[Using top-level serializer function](serializ…
65 * <a name='custom-serializers'></a>[Custom serializers](serializers.md#custom-serializers)
66 * <a name='primitive-serializer'></a>[Primitive serializer](serializers.md#primitive-serializer)
67 …* <a name='delegating-serializers'></a>[Delegating serializers](serializers.md#delegating-serializ…
68 …* <a name='composite-serializer-via-surrogate'></a>[Composite serializer via surrogate](serializer…
69 …* <a name='handwritten-composite-serializer'></a>[Handwritten composite serializer](serializers.md…
70 …* <a name='sequential-decoding-protocol-experimental'></a>[Sequential decoding protocol (experimen…
71 …* <a name='serializing-3rd-party-classes'></a>[Serializing 3rd party classes](serializers.md#seria…
72 …* <a name='passing-a-serializer-manually'></a>[Passing a serializer manually](serializers.md#passi…
73 …* <a name='specifying-a-serializer-on-a-property'></a>[Specifying a serializer on a property](seri…
74 …a name='specifying-a-serializer-for-a-particular-type'></a>[Specifying a serializer for a particul…
75 …* <a name='specifying-serializers-for-a-file'></a>[Specifying serializers for a file](serializers.…
76 …a name='specifying-a-serializer-globally-using-a-typealias'></a>[Specifying a serializer globally …
77 …* <a name='custom-serializers-for-a-generic-type'></a>[Custom serializers for a generic type](seri…
78 …* <a name='format-specific-serializers'></a>[Format-specific serializers](serializers.md#format-sp…
79 …a name='simultaneous-use-of-plugin-generated-and-custom-serializers'></a>[Simultaneous use of plug…
80 * <a name='contextual-serialization'></a>[Contextual serialization](serializers.md#contextual-seria…
81 * <a name='serializers-module'></a>[Serializers module](serializers.md#serializers-module)
82 …a name='contextual-serialization-and-generic-classes'></a>[Contextual serialization and generic cl…
83 …a name='deriving-external-serializer-for-another-kotlin-class-experimental'></a>[Deriving external…
84 …* <a name='external-serialization-uses-properties'></a>[External serialization uses properties](se…
85 <!--- END -->
89 <!--- TOC_REF polymorphism.md -->
90 * <a name='closed-polymorphism'></a>[Closed polymorphism](polymorphism.md#closed-polymorphism)
91 * <a name='static-types'></a>[Static types](polymorphism.md#static-types)
92 …* <a name='designing-serializable-hierarchy'></a>[Designing serializable hierarchy](polymorphism.m…
93 * <a name='sealed-classes'></a>[Sealed classes](polymorphism.md#sealed-classes)
94 …* <a name='custom-subclass-serial-name'></a>[Custom subclass serial name](polymorphism.md#custom-s…
95 …* <a name='concrete-properties-in-a-base-class'></a>[Concrete properties in a base class](polymorp…
96 * <a name='objects'></a>[Objects](polymorphism.md#objects)
97 * <a name='open-polymorphism'></a>[Open polymorphism](polymorphism.md#open-polymorphism)
98 …* <a name='registered-subclasses'></a>[Registered subclasses](polymorphism.md#registered-subclasse…
99 …* <a name='serializing-interfaces'></a>[Serializing interfaces](polymorphism.md#serializing-interf…
100 …* <a name='property-of-an-interface-type'></a>[Property of an interface type](polymorphism.md#prop…
101 …* <a name='static-parent-type-lookup-for-polymorphism'></a>[Static parent type lookup for polymorp…
102 …a name='explicitly-marking-polymorphic-class-properties'></a>[Explicitly marking polymorphic class…
103 …* <a name='registering-multiple-superclasses'></a>[Registering multiple superclasses](polymorphism…
104 …* <a name='polymorphism-and-generic-classes'></a>[Polymorphism and generic classes](polymorphism.m…
105 …* <a name='merging-library-serializers-modules'></a>[Merging library serializers modules](polymorp…
106 …a name='default-polymorphic-type-handler-for-deserialization'></a>[Default polymorphic type handle…
107 …a name='default-polymorphic-type-handler-for-serialization'></a>[Default polymorphic type handler …
108 <!--- END -->
112 <!--- TOC_REF json.md -->
113 * <a name='json-configuration'></a>[Json configuration](json.md#json-configuration)
114 * <a name='pretty-printing'></a>[Pretty printing](json.md#pretty-printing)
115 * <a name='lenient-parsing'></a>[Lenient parsing](json.md#lenient-parsing)
116 * <a name='ignoring-unknown-keys'></a>[Ignoring unknown keys](json.md#ignoring-unknown-keys)
117 * <a name='alternative-json-names'></a>[Alternative Json names](json.md#alternative-json-names)
118 * <a name='encoding-defaults'></a>[Encoding defaults](json.md#encoding-defaults)
119 * <a name='explicit-nulls'></a>[Explicit nulls](json.md#explicit-nulls)
120 * <a name='coercing-input-values'></a>[Coercing input values](json.md#coercing-input-values)
121 …* <a name='allowing-structured-map-keys'></a>[Allowing structured map keys](json.md#allowing-struc…
122 …* <a name='allowing-special-floating-point-values'></a>[Allowing special floating-point values](js…
123 …* <a name='class-discriminator-for-polymorphism'></a>[Class discriminator for polymorphism](json.m…
124 …* <a name='class-discriminator-output-mode'></a>[Class discriminator output mode](json.md#class-di…
125 … <a name='decoding-enums-in-a-case-insensitive-manner'></a>[Decoding enums in a case-insensitive m…
126 * <a name='global-naming-strategy'></a>[Global naming strategy](json.md#global-naming-strategy)
127 * <a name='base64'></a>[Base64](json.md#base64)
128 * <a name='json-elements'></a>[Json elements](json.md#json-elements)
129 * <a name='parsing-to-json-element'></a>[Parsing to Json element](json.md#parsing-to-json-element)
130 * <a name='types-of-json-elements'></a>[Types of Json elements](json.md#types-of-json-elements)
131 * <a name='json-element-builders'></a>[Json element builders](json.md#json-element-builders)
132 * <a name='decoding-json-elements'></a>[Decoding Json elements](json.md#decoding-json-elements)
133 …* <a name='encoding-literal-json-content-experimental'></a>[Encoding literal Json content (experim…
134 …* <a name='serializing-large-decimal-numbers'></a>[Serializing large decimal numbers](json.md#seri…
135 …a name='using-jsonunquotedliteral-to-create-a-literal-unquoted-value-of-null-is-forbidden'></a>[Us…
136 * <a name='json-transformations'></a>[Json transformations](json.md#json-transformations)
137 * <a name='array-wrapping'></a>[Array wrapping](json.md#array-wrapping)
138 * <a name='array-unwrapping'></a>[Array unwrapping](json.md#array-unwrapping)
139 …* <a name='manipulating-default-values'></a>[Manipulating default values](json.md#manipulating-def…
140 …* <a name='content-based-polymorphic-deserialization'></a>[Content-based polymorphic deserializati…
141 …a name='extending-the-behavior-of-the-plugin-generated-serializer'></a>[Extending the behavior of …
142 …* <a name='under-the-hood-experimental'></a>[Under the hood (experimental)](json.md#under-the-hood…
143 …* <a name='maintaining-custom-json-attributes'></a>[Maintaining custom JSON attributes](json.md#ma…
144 <!--- END -->
148 <!--- TOC_REF formats.md -->
149 * <a name='cbor-experimental'></a>[CBOR (experimental)](formats.md#cbor-experimental)
150 * <a name='ignoring-unknown-keys'></a>[Ignoring unknown keys](formats.md#ignoring-unknown-keys)
151 …* <a name='byte-arrays-and-cbor-data-types'></a>[Byte arrays and CBOR data types](formats.md#byte-…
152 …* <a name='definite-vs-indefinite-length-encoding'></a>[Definite vs. Indefinite Length Encoding](f…
153 * <a name='tags-and-labels'></a>[Tags and Labels](formats.md#tags-and-labels)
154 * <a name='arrays'></a>[Arrays](formats.md#arrays)
155 …* <a name='custom-cbor-specific-serializers'></a>[Custom CBOR-specific Serializers](formats.md#cus…
156 * <a name='protobuf-experimental'></a>[ProtoBuf (experimental)](formats.md#protobuf-experimental)
157 * <a name='field-numbers'></a>[Field numbers](formats.md#field-numbers)
158 * <a name='integer-types'></a>[Integer types](formats.md#integer-types)
159 …* <a name='lists-as-repeated-fields'></a>[Lists as repeated fields](formats.md#lists-as-repeated-f…
160 * <a name='packed-fields'></a>[Packed fields](formats.md#packed-fields)
161 …* <a name='oneof-field-experimental'></a>[Oneof field (experimental)](formats.md#oneof-field-exper…
162 * <a name='usage'></a>[Usage](formats.md#usage)
163 * <a name='alternative'></a>[Alternative](formats.md#alternative)
164 …* <a name='protobuf-schema-generator-experimental'></a>[ProtoBuf schema generator (experimental)](…
165 * <a name='properties-experimental'></a>[Properties (experimental)](formats.md#properties-experimen…
166 * <a name='custom-formats-experimental'></a>[Custom formats (experimental)](formats.md#custom-forma…
167 * <a name='basic-encoder'></a>[Basic encoder](formats.md#basic-encoder)
168 * <a name='basic-decoder'></a>[Basic decoder](formats.md#basic-decoder)
169 * <a name='sequential-decoding'></a>[Sequential decoding](formats.md#sequential-decoding)
170 …* <a name='adding-collection-support'></a>[Adding collection support](formats.md#adding-collection…
171 * <a name='adding-null-support'></a>[Adding null support](formats.md#adding-null-support)
172 …* <a name='efficient-binary-format'></a>[Efficient binary format](formats.md#efficient-binary-form…
173 * <a name='format-specific-types'></a>[Format-specific types](formats.md#format-specific-types)
174 <!--- END -->
176 **Appendix A.** [Serialization and value classes (IR-only)](value-classes.md)
178 <!--- TOC_REF value-classes.md -->
179 * <a name='serializable-value-classes'></a>[Serializable value classes](value-classes.md#serializab…
180 * <a name='unsigned-types-support-json-only'></a>[Unsigned types support (JSON only)](value-classes…
181 …a name='using-value-classes-in-your-custom-serializers'></a>[Using value classes in your custom se…
182 <!--- END -->