public class JsonParser extends ReaderParser
Content-Type
types: application/json, text/json
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 beanTypeName
setting on 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.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.
|
PARSER_autoCloseStreams, PARSER_fileCharset, PARSER_inputStreamCharset, PARSER_listener, PARSER_strict, PARSER_trimStrings, PARSER_unbuffered
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_excludeProperties, 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_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED
Constructor and Description |
---|
JsonParser(PropertyStore ps)
Constructor.
|
JsonParser(PropertyStore ps,
String... consumes)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ObjectMap |
asMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
JsonParserBuilder |
builder()
Creates a builder from this context object.
|
static JsonParserBuilder |
create()
Instantiates a new clean-slate
JsonParserBuilder object. |
ReaderParserSession |
createSession(ParserSessionArgs args)
Create the session object that will be passed in to the parse method.
|
isReaderParser
createDefaultSessionArgs, createSession, getMediaTypes, getPrimaryMediaType, parse, parse, parse, parseArgs, parseIntoCollection, parseIntoMap
_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, createSession, dumpCacheStats, getBeanMeta, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getExcludeProperties, getImplClassConstructor, getIncludeProperties, hasSameCache, isBean, isNotABean, 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 String JSON_validateEnd
Boolean
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()
Context
Builders 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 ReaderParserSession 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 Parser
args
- Runtime arguments.Copyright © 2018 Apache. All rights reserved.