public class JsonSchemaSerializer extends JsonSerializer
Accept
types: application/json+schema, text/json+schema
Produces Content-Type
types: application/json
JsonSerializer
class with the same properties.Modifier and Type | Class and Description |
---|---|
static class |
JsonSchemaSerializer.Readable
Default serializer, with whitespace.
|
static class |
JsonSchemaSerializer.Simple
Default serializer, single quotes, simple mode.
|
static class |
JsonSchemaSerializer.SimpleReadable
Default serializer, single quotes, simple mode, with whitespace.
|
JsonSerializer.ReadableSafe, JsonSerializer.SimpleReadableSafe
Modifier and Type | Field and Description |
---|---|
static JsonSchemaSerializer |
DEFAULT
Default serializer, all default settings.
|
static JsonSchemaSerializer |
DEFAULT_READABLE
Default serializer, all default settings.
|
static JsonSchemaSerializer |
DEFAULT_SIMPLE
Default serializer, single quotes, simple mode.
|
static JsonSchemaSerializer |
DEFAULT_SIMPLE_READABLE
Default serializer, single quotes, simple mode, with whitespace.
|
DEFAULT_LAX, DEFAULT_LAX_READABLE, DEFAULT_LAX_READABLE_SAFE, JSON_addBeanTypeProperties, JSON_addBeanTypes, JSON_escapeSolidus, JSON_simpleMode
WSERIALIZER_maxIndent, WSERIALIZER_quoteChar
SERIALIZER_abridged, SERIALIZER_addBeanTypeProperties, SERIALIZER_addBeanTypes, SERIALIZER_addRootType, SERIALIZER_detectRecursions, SERIALIZER_ignoreRecursions, SERIALIZER_initialDepth, SERIALIZER_listener, SERIALIZER_maxDepth, SERIALIZER_maxIndent, SERIALIZER_quoteChar, SERIALIZER_sortCollections, SERIALIZER_sortMaps, SERIALIZER_trimEmptyCollections, SERIALIZER_trimEmptyMaps, SERIALIZER_trimNullProperties, SERIALIZER_trimStrings, SERIALIZER_uriContext, SERIALIZER_uriRelativity, SERIALIZER_uriResolution, SERIALIZER_useWhitespace
BEANTRAVERSE_detectRecursions, BEANTRAVERSE_ignoreRecursions, BEANTRAVERSE_initialDepth, BEANTRAVERSE_maxDepth
BEAN_beanClassVisibility, BEAN_beanConstructorVisibility, BEAN_beanDictionary, BEAN_beanDictionary_add, BEAN_beanDictionary_remove, BEAN_beanFieldVisibility, BEAN_beanFilters, BEAN_beanFilters_add, BEAN_beanFilters_remove, BEAN_beanMapPutReturnsOldValue, BEAN_beanMethodVisibility, BEAN_beansRequireDefaultConstructor, BEAN_beansRequireSerializable, BEAN_beansRequireSettersForGetters, BEAN_beansRequireSomeProperties, BEAN_beanTypePropertyName, BEAN_debug, BEAN_examples, BEAN_excludeProperties, BEAN_fluentSetters, BEAN_ignoreInvocationExceptionsOnGetters, BEAN_ignoreInvocationExceptionsOnSetters, BEAN_ignorePropertiesWithoutSetters, BEAN_ignoreUnknownBeanProperties, BEAN_ignoreUnknownNullBeanProperties, BEAN_implClasses, BEAN_includeProperties, BEAN_locale, BEAN_mediaType, BEAN_notBeanClasses, BEAN_notBeanClasses_add, BEAN_notBeanClasses_remove, BEAN_notBeanPackages, BEAN_notBeanPackages_add, BEAN_notBeanPackages_remove, BEAN_pojoSwaps, BEAN_pojoSwaps_add, BEAN_pojoSwaps_remove, BEAN_propertyNamer, BEAN_sortProperties, BEAN_timeZone, BEAN_useEnumNames, BEAN_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED
Constructor and Description |
---|
JsonSchemaSerializer(PropertyStore ps)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
JsonSchemaSerializerBuilder |
builder()
Creates a builder from this context object.
|
static JsonSchemaSerializerBuilder |
create()
Instantiates a new clean-slate
JsonSerializerBuilder object. |
JsonSchemaSerializerSession |
createSession()
Create a new bean session based on the properties defined on this context.
|
JsonSchemaSerializerSession |
createSession(SerializerSessionArgs args)
Create the session object used for actual serialization of objects.
|
asMap, getSchemaSerializer, isAddBeanTypes, isEscapeSolidus, isSimpleMode
getMaxIndent, getQuoteChar, isWriterSerializer, println, serialize, toString, toStringObject
createDefaultSessionArgs, getAcceptMediaTypes, getListener, getMediaTypeRanges, getMediaTypes, getPrimaryMediaType, getResponseContentType, getUriContext, getUriRelativity, getUriResolution, isAddRootType, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimNullProperties, isTrimStrings, isUseWhitespace, serialize, serializeToString
createSession, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions
_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, dumpCacheStats, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getExcludeProperties, getImplClassConstructor, getIncludeProperties, getLocale, getMediaType, getPropertyNamer, getTimeZone, hasSameCache, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isDebug, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isNotABean, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, newInstance, newInstance, newInstanceFromOuter, object, resolveClassMeta, string
equals, getArrayProperty, getArrayProperty, getBooleanProperty, getClassArrayProperty, getClassArrayProperty, getClassArrayProperty, getClassListProperty, getClassListProperty, getClassMapProperty, getClassMapProperty, getClassProperty, getClassSetProperty, getClassSetProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceProperty, getInstanceProperty, getInstanceProperty, getIntegerProperty, getListProperty, getListProperty, getLongProperty, getMapProperty, getProperty, getProperty, getPropertyKeys, getPropertyStore, getSetProperty, getSetProperty, getStringProperty, hashCode, toString
public static final JsonSchemaSerializer DEFAULT
public static final JsonSchemaSerializer DEFAULT_READABLE
public static final JsonSchemaSerializer DEFAULT_SIMPLE
public static final JsonSchemaSerializer DEFAULT_SIMPLE_READABLE
public JsonSchemaSerializer(PropertyStore ps)
ps
- Initialize with the specified config property store.public JsonSchemaSerializerBuilder builder()
Context
Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
builder
in class JsonSerializer
public static JsonSchemaSerializerBuilder create()
JsonSerializerBuilder
object.
This is equivalent to simply calling
.
JsonSerializerBuilder
object.public JsonSchemaSerializerSession createSession()
BeanContext
Use this method for creating sessions if you don't need to override any properties or locale/timezone currently set on this context.
createSession
in class Serializer
public JsonSchemaSerializerSession createSession(SerializerSessionArgs args)
Serializer
createSession
in class JsonSerializer
args
- Runtime arguments.
These specify session-level information such as locale and URI context.
It also include session-level properties that override the properties defined on the bean and serializer
contexts.Copyright © 2018 Apache. All rights reserved.