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
protected  ParserConfig config
           
protected  Object input
           
protected  JSONLexer lexer
           
static int NeedToResolve
           
static int NONE
           
protected  SymbolTable symbolTable
           
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 checkListResolve(Collection array)
           
 ParserConfig getConfig()
           
 ParseContext getContext()
           
 String getInput()
           
 DefaultJSONParser.ResolveTask getLastResolveTask()
           
 JSONLexer getLexer()
           
 Object getObject(String path)
           
 int getResolveStatus()
           
 List<DefaultJSONParser.ResolveTask> getResolveTaskList()
           
 SymbolTable getSymbolTable()
           
 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 setResolveStatus(int resolveStatus)
           
 
Methods inherited from class com.alibaba.fastjson.parser.AbstractJSONParser
accept, close, config, isEnabled, parse, parse, parseArray, parseArray, parseObject, parseObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lexer

protected final JSONLexer lexer

input

protected final Object input

symbolTable

protected final SymbolTable symbolTable

config

protected ParserConfig config

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)

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

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)


Copyright © 2012 Alibaba Group. All Rights Reserved.