com.alibaba.fastjson.parser
Class DefaultJSONParser

java.lang.Object
  extended by com.alibaba.fastjson.parser.AbstractJSONParser
      extended by com.alibaba.fastjson.parser.DefaultJSONParser
Direct Known Subclasses:
DefaultExtJSONParser

public class DefaultJSONParser
extends AbstractJSONParser

Author:
wenshao

Nested Class Summary
static class DefaultJSONParser.ResolveTask
           
 
Field Summary
static int NeedToResolve
           
static int NONE
           
static int TypeNameRedirect
           
 
Constructor Summary
DefaultJSONParser(char[] input, int length, ParserConfig config, int features)
           
DefaultJSONParser(Object input, JSONLexer lexer, ParserConfig config)
           
DefaultJSONParser(String input)
           
DefaultJSONParser(String input, ParserConfig config)
           
DefaultJSONParser(String input, ParserConfig config, int features)
           
 
Method Summary
 void acceptType(String typeName)
           
 void checkListResolve(Collection array)
           
 ParserConfig getConfig()
           
 ParseContext getContext()
           
 String getDateFomartPattern()
           
 DateFormat getDateFormat()
           
 String getInput()
           
 DefaultJSONParser.ResolveTask getLastResolveTask()
           
 JSONLexer getLexer()
           
 Object getObject(String path)
           
 int getResolveStatus()
           
 List<DefaultJSONParser.ResolveTask> getResolveTaskList()
           
 SymbolTable getSymbolTable()
           
 boolean isEnabled(Feature feature)
           
 void parseArray(Class<?> clazz, Collection array)
           
<T> List<T>
parseArray(Class<T> clazz)
           
 Object[] parseArray(Type[] types)
           
 void parseArray(Type type, Collection array)
           
 void parseArray(Type type, Collection array, Object fieldName)
           
 Object parseArrayWithType(Type collectionType)
           
<T> T
parseObject(Class<T> clazz)
           
 Object parseObject(Map object, Object fieldName)
           
 void parseObject(Object object)
           
<T> T
parseObject(Type type)
           
 void popContext()
           
 void setConfig(ParserConfig config)
           
 ParseContext setContext(Object object, Object fieldName)
           
 void setContext(ParseContext context)
           
 ParseContext setContext(ParseContext parent, Object object, Object fieldName)
           
 void setDateFomrat(DateFormat dateFormat)
           
 void setDateFormat(String dateFormat)
           
 void setResolveStatus(int resolveStatus)
           
 
Methods inherited from class com.alibaba.fastjson.parser.AbstractJSONParser
accept, close, config, parse, parse, parseArray, parseArray, parseObject, parseObject
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
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(Object input,
                         JSONLexer lexer,
                         ParserConfig config)
Method Detail

getObject

public Object getObject(String path)

getDateFomartPattern

public String getDateFomartPattern()

getDateFormat

public DateFormat getDateFormat()

setDateFormat

public void setDateFormat(String dateFormat)

setDateFomrat

public void setDateFomrat(DateFormat dateFormat)

getResolveStatus

public int getResolveStatus()

setResolveStatus

public void setResolveStatus(int resolveStatus)

checkListResolve

public void checkListResolve(Collection array)

getSymbolTable

public SymbolTable getSymbolTable()

getLexer

public JSONLexer getLexer()
Specified by:
getLexer in class AbstractJSONParser

isEnabled

public boolean isEnabled(Feature feature)
Overrides:
isEnabled in class AbstractJSONParser

getInput

public String getInput()

parseObject

public final Object parseObject(Map object,
                                Object fieldName)
Specified by:
parseObject in class AbstractJSONParser

getContext

public ParseContext getContext()

getResolveTaskList

public List<DefaultJSONParser.ResolveTask> getResolveTaskList()

getLastResolveTask

public DefaultJSONParser.ResolveTask getLastResolveTask()

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)

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 <T> List<T> parseArray(Class<T> clazz)

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)

parseArray

public Object[] parseArray(Type[] types)

parseObject

public void parseObject(Object object)

parseArrayWithType

public Object parseArrayWithType(Type collectionType)

acceptType

public void acceptType(String typeName)


Copyright © 2012 Alibaba Group. All Rights Reserved.