@ConfigurableContext public class JsonParser extends ReaderParser
This parser handles all valid JSON syntax. In addition, when strict mode is disable, the parser also handles the following:
/* and //) are ignored.
"aaa" + 'bbb' ).
Also handles negative, decimal, hexadecimal, octal, and double numbers, including exponential notation.
This parser handles the following input, and automatically returns the corresponding Java class.
ObjectMaps.
Note: If a _type ='xxx' attribute is specified on the object, then an
attempt is made to convert the object to an instance of the specified Java bean class.
See the PropertyStore for more information about parsing
beans from JSON.
ObjectLists.
Strings.
Integers, Longs, Floats, or Doubles depending on
whether the number is decimal, and the size of the number.
Booleans.
Input can be any of the following:
ObjectMap or an instance of a Java bean if a ObjectList.
Number (either Integer, Long, Float,
or Double).
Boolean.
String.
String.
String.
TIP: If you know you're parsing a JSON object or array, it can be easier to parse it using the
ObjectMap(CharSequence) or ObjectList(CharSequence) constructors instead of using this class.
The end result should be the same.
| Modifier and Type | Class and Description |
|---|---|
static class |
JsonParser.Simple
Default parser, simple mode.
|
static class |
JsonParser.Strict
Default parser, strict mode.
|
| Modifier and Type | Field and Description |
|---|---|
static JsonParser |
DEFAULT
Default parser, all default settings.
|
static JsonParser |
DEFAULT_STRICT
Default parser, all default settings.
|
static String |
JSON_validateEnd
Configuration property: Validate end.
|
RPARSER_fileCharset, RPARSER_streamCharsetPARSER_autoCloseStreams, PARSER_debugOutputLines, PARSER_listener, PARSER_strict, PARSER_trimStrings, PARSER_unbufferedBEAN_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_bpi, BEAN_bpro, BEAN_bpwo, BEAN_bpx, 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 |
|---|
JsonParser(PropertyStore ps)
Constructor.
|
JsonParser(PropertyStore ps,
String... consumes)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
JsonParserBuilder |
builder()
Creates a builder from this context object.
|
static JsonParserBuilder |
create()
Instantiates a new clean-slate
JsonParserBuilder object. |
JsonParserSession |
createSession()
Create a new bean session based on the properties defined on this context.
|
JsonParserSession |
createSession(ParserSessionArgs args)
Create the session object that will be passed in to the parse method.
|
protected boolean |
isValidateEnd()
Configuration property: Validate end.
|
ObjectMap |
toMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
getFileCharset, getStreamCharset, isReaderParsercanHandle, createDefaultSessionArgs, getDebugOutputLines, getListener, getMediaTypes, getPrimaryMediaType, isAutoCloseStreams, isStrict, isTrimStrings, isUnbuffered, parse, parse, parse, parse, parse, parse, parseArgs, parseIntoCollection, parseIntoMap_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, createSession, dumpCacheStats, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanFilters, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getBpi, getBpi, getBpro, getBpro, getBpwo, getBpwo, getBpx, getBpx, getClassMeta, getClassMeta, getClassMetaForObject, getExamples, getImplClassConstructor, getImplClasses, getLocale, getMediaType, getNotBeanClasses, getNotBeanPackagesNames, getNotBeanPackagesPrefixes, getPojoSwaps, getPropertyNamer, getTimeZone, hasSameCache, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isDebug, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isNotABean, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, object, resolveClassMeta, stringequals, getArrayProperty, getArrayProperty, getBooleanProperty, getCdlProperty, 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, getStringPropertyWithNone, hashCode, identityCode, toStringpublic static final String JSON_validateEnd
If
public static final JsonParser DEFAULT
public static final JsonParser DEFAULT_STRICT
public JsonParser(PropertyStore ps)
ps - The property store containing all the settings for this object.public JsonParser(PropertyStore ps, String... consumes)
ps - The property store containing all the settings for this object.consumes - The list of media types that this parser consumes (e.g. public JsonParserBuilder builder()
ContextBuilders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
public static JsonParserBuilder create()
JsonParserBuilder object.
This is equivalent to simply calling .
Note that this method creates a builder initialized to all default settings, whereas builder() copies
the settings of the object called on.
JsonParserBuilder object.public JsonParserSession createSession()
BeanContextUse 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 Parserpublic JsonParserSession createSession(ParserSessionArgs args)
Parser
It's up to implementers to decide what the session object looks like, although typically it's going to be a
subclass of ParserSession.
createSession in class Parserargs - Runtime arguments.protected final boolean isValidateEnd()
JSON_validateEndpublic ObjectMap toMap()
ContexttoMap in class ReaderParserCopyright © 2016–2019 The Apache Software Foundation. All rights reserved.