Package com.alibaba.fastjson.parser
Class DefaultJSONParser
- java.lang.Object
-
- com.alibaba.fastjson.parser.DefaultJSONParser
-
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
DefaultExtJSONParser
public class DefaultJSONParser extends Object implements Closeable
- Author:
- wenshao[szujobs@hotmail.com]
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultJSONParser.ResolveTask
-
Field Summary
Fields Modifier and Type Field Description ObjectinputJSONLexerlexerstatic intNeedToResolvestatic intNONEintresolveStatusSymbolTablesymbolTablestatic intTypeNameRedirect
-
Constructor Summary
Constructors Constructor Description DefaultJSONParser(char[] input, int length, ParserConfig config, int features)DefaultJSONParser(JSONLexer lexer)DefaultJSONParser(JSONLexer lexer, ParserConfig config)DefaultJSONParser(Object input, JSONLexer lexer, ParserConfig config)DefaultJSONParser(String input)DefaultJSONParser(String input, ParserConfig config)DefaultJSONParser(String input, ParserConfig config, int features)
-
Method Summary
-
-
-
Field Detail
-
input
public final Object input
-
symbolTable
public final SymbolTable symbolTable
-
lexer
public final JSONLexer lexer
-
NONE
public static final int NONE
- See Also:
- Constant Field Values
-
NeedToResolve
public static final int NeedToResolve
- See Also:
- Constant Field Values
-
TypeNameRedirect
public static final int TypeNameRedirect
- See Also:
- Constant Field Values
-
resolveStatus
public int resolveStatus
-
-
Constructor Detail
-
DefaultJSONParser
public DefaultJSONParser(String input)
-
DefaultJSONParser
public DefaultJSONParser(String input, ParserConfig config)
-
DefaultJSONParser
public DefaultJSONParser(String input, ParserConfig config, int features)
-
DefaultJSONParser
public DefaultJSONParser(char[] input, int length, ParserConfig config, int features)
-
DefaultJSONParser
public DefaultJSONParser(JSONLexer lexer)
-
DefaultJSONParser
public DefaultJSONParser(JSONLexer lexer, ParserConfig config)
-
DefaultJSONParser
public DefaultJSONParser(Object input, JSONLexer lexer, ParserConfig config)
-
-
Method Detail
-
getDateFomartPattern
public String getDateFomartPattern()
-
getDateFormat
public DateFormat getDateFormat()
-
setDateFormat
public void setDateFormat(String dateFormat)
-
setDateFomrat
public void setDateFomrat(DateFormat dateFormat)
Deprecated.- See Also:
setDateFormat(java.lang.String)
-
setDateFormat
public void setDateFormat(DateFormat dateFormat)
-
getSymbolTable
public SymbolTable getSymbolTable()
-
getInput
public String getInput()
-
getConfig
public ParserConfig getConfig()
-
setConfig
public void setConfig(ParserConfig config)
-
parseObject
public <T> T parseObject(Class<T> clazz)
-
parseObject
public <T> T parseObject(Type type)
-
parseArray
public void parseArray(Class<?> clazz, Collection array)
-
parseArray
public void parseArray(Type type, Collection array)
-
parseArray
public void parseArray(Type type, Collection array, Object fieldName)
-
parseObject
public void parseObject(Object object)
-
acceptType
public void acceptType(String typeName)
-
getResolveStatus
public int getResolveStatus()
-
setResolveStatus
public void setResolveStatus(int resolveStatus)
-
checkListResolve
public void checkListResolve(Collection array)
-
parseObject
public JSONObject parseObject()
-
parseArray
public final void parseArray(Collection array)
-
parseArray
public final void parseArray(Collection array, Object fieldName)
-
getContext
public ParseContext getContext()
-
getOwnerContext
public ParseContext getOwnerContext()
-
getResolveTaskList
public List<DefaultJSONParser.ResolveTask> getResolveTaskList()
-
addResolveTask
public void addResolveTask(DefaultJSONParser.ResolveTask task)
-
getLastResolveTask
public DefaultJSONParser.ResolveTask getLastResolveTask()
-
getExtraProcessors
public List<ExtraProcessor> getExtraProcessors()
-
getExtraTypeProviders
public List<ExtraTypeProvider> getExtraTypeProviders()
-
getFieldTypeResolver
public FieldTypeResolver getFieldTypeResolver()
-
setFieldTypeResolver
public void setFieldTypeResolver(FieldTypeResolver fieldTypeResolver)
-
setContext
public void setContext(ParseContext context)
-
popContext
public void popContext()
-
setContext
public ParseContext setContext(Object object, Object fieldName)
-
setContext
public ParseContext setContext(ParseContext parent, Object object, Object fieldName)
-
parse
public Object parse()
-
parseKey
public Object parseKey()
-
config
public void config(Feature feature, boolean state)
-
isEnabled
public boolean isEnabled(Feature feature)
-
getLexer
public JSONLexer getLexer()
-
accept
public final void accept(int token)
-
accept
public final void accept(int token, int nextExpectToken)
-
throwException
public void throwException(int token)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
handleResovleTask
public void handleResovleTask(Object value)
-
parse
public Object parse(PropertyProcessable object, Object fieldName)
-
-