Class UrlEncodingSerializer
- All Implemented Interfaces:
HttpPartSerializer,UonMetaProvider,UrlEncodingMetaProvider
- Direct Known Subclasses:
UrlEncodingSerializer.Expanded,UrlEncodingSerializer.PlainText,UrlEncodingSerializer.Readable
Media types:
Handles
Produces
Description
This serializer provides several serialization options.Typically, one of the predefined DEFAULT serializers will be sufficient.
However, custom serializers can be constructed to fine-tune behavior.
The following shows a sample object defined in Javascript:
{
id: 1,
name:
Using the "strict" syntax defined in this document, the equivalent URL-encoded notation would be as follows:
Example:
Notes:
- This class is thread safe and reusable.
See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class.static classEquivalent toUrlEncodingSerializer..create ().expandedParams().build();static classEquivalent toUrlEncodingSerializer..create ().plainTextParts().build();static classEquivalent toUrlEncodingSerializer..create ().useWhitespace().build();Nested classes/interfaces inherited from class org.apache.juneau.uon.UonSerializer
UonSerializer.EncodingNested classes/interfaces inherited from class org.apache.juneau.serializer.Serializer
Serializer.NullNested classes/interfaces inherited from interface org.apache.juneau.httppart.HttpPartSerializer
HttpPartSerializer.Creator, HttpPartSerializer.Void -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer, all default settings.static final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer.Expanded.static final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer.PlainText.static final UrlEncodingSerializerReusable instance ofUrlEncodingSerializer.Readable.Fields inherited from class org.apache.juneau.uon.UonSerializer
addBeanTypesUon, DEFAULT_ENCODING, encoding, paramFormat, quoteCharUonFields inherited from class org.apache.juneau.serializer.WriterSerializer
maxIndent, quoteCharOverride, useWhitespaceFields inherited from class org.apache.juneau.serializer.Serializer
accept, addRootType, keepNullProperties, listener, produces, sortCollections, sortMaps, trimEmptyCollections, trimEmptyMaps, trimStringsFields inherited from class org.apache.juneau.BeanContextable
beanContextFields inherited from class org.apache.juneau.Context
CONTEXT_APPLY_FILTER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates a builder from this context object.create()Creates a new builder for this object.Create a session builder based on the properties defined on this context.Returns a session to use for this context.Returns the language-specific metadata on the specified bean property.getUrlEncodingClassMeta(ClassMeta<?> cm) Returns the language-specific metadata on the specified class.protected final booleanSerialize bean property collections/arrays as separate key/value pairs.Returns the properties on this bean as a map for debugging.Methods inherited from class org.apache.juneau.uon.UonSerializer
getParamFormat, getPartSession, getQuoteChar, getUonBeanPropertyMeta, getUonClassMeta, isAddBeanTypes, isEncoding, serializeMethods inherited from class org.apache.juneau.serializer.WriterSerializer
getFileCharset, getMaxIndent, getStreamCharset, isUseWhitespace, isWriterSerializer, println, quoteChar, serialize, toStringMethods inherited from class org.apache.juneau.serializer.Serializer
createSerializerBuilder, doSerialize, forEachAcceptMediaType, getListener, getMediaTypeRanges, getPrimaryMediaType, getResponseContentType, getResponseHeaders, getUriContext, getUriRelativity, getUriResolution, isAddRootType, isKeepNullProperties, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimStrings, serialize, serializeToStringMethods inherited from class org.apache.juneau.BeanTraverseContext
getDetectRecursions, getIgnoreRecursions, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursionsMethods inherited from class org.apache.juneau.BeanContextable
getBeanContextMethods inherited from class org.apache.juneau.Context
createBuilder, getAnnotationProvider, init, isDebug, toString
-
Field Details
-
DEFAULT
Reusable instance ofUrlEncodingSerializer, all default settings. -
DEFAULT_PLAINTEXT
Reusable instance ofUrlEncodingSerializer.PlainText. -
DEFAULT_EXPANDED
Reusable instance ofUrlEncodingSerializer.Expanded. -
DEFAULT_READABLE
Reusable instance ofUrlEncodingSerializer.Readable.
-
-
Constructor Details
-
UrlEncodingSerializer
Constructor.- Parameters:
builder- The builder for this object.
-
-
Method Details
-
create
Creates a new builder for this object.- Returns:
- A new builder.
-
copy
Description copied from class:ContextCreates a builder from this context object.Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
- Overrides:
copyin classUonSerializer- Returns:
- A new Builder object.
-
createSession
Description copied from class:ContextCreate a session builder based on the properties defined on this context.Use this method for creating sessions where you want to override basic settings. Otherwise, use
Context.getSession()directly.- Overrides:
createSessionin classUonSerializer- Returns:
- A new session builder.
-
getSession
Description copied from class:ContextReturns a session to use for this context.Note that subclasses may opt to return a reusable non-modifiable session.
- Overrides:
getSessionin classUonSerializer- Returns:
- A new session object.
-
getUrlEncodingBeanPropertyMeta
Description copied from interface:UrlEncodingMetaProviderReturns the language-specific metadata on the specified bean property.- Specified by:
getUrlEncodingBeanPropertyMetain interfaceUrlEncodingMetaProvider- Parameters:
bpm- The bean property to return the metadata on.- Returns:
- The metadata.
-
getUrlEncodingClassMeta
Description copied from interface:UrlEncodingMetaProviderReturns the language-specific metadata on the specified class.- Specified by:
getUrlEncodingClassMetain interfaceUrlEncodingMetaProvider- Parameters:
cm- The class to return the metadata on.- Returns:
- The metadata.
-
isExpandedParams
Serialize bean property collections/arrays as separate key/value pairs.- Returns:
false if serializing the array[1,2,3] results in?key=$a(1,2,3) .true if serializing the same array results in?key=1&key=2&key=3 .- See Also:
-
properties
Description copied from class:ContextReturns the properties on this bean as a map for debugging.- Overrides:
propertiesin classUonSerializer- Returns:
- The properties on this bean as a map for debugging.
-