com.alibaba.fastjson.parser
类 DefaultJSONParser

java.lang.Object
  继承者 com.alibaba.fastjson.parser.AbstractJSONParser
      继承者 com.alibaba.fastjson.parser.DefaultJSONParser
所有已实现的接口:
Closeable
直接已知子类:
DefaultExtJSONParser

public class DefaultJSONParser
extends AbstractJSONParser
implements Closeable

作者:
wenshao

嵌套类摘要
static class DefaultJSONParser.ResolveTask
           
 
字段摘要
static int NeedToResolve
           
static int NONE
           
static int TypeNameRedirect
           
 
构造方法摘要
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)
           
 
方法摘要
 void accept(int token)
           
 void accept(int token, int nextExpectToken)
           
 void acceptType(String typeName)
           
 void addResolveTask(DefaultJSONParser.ResolveTask task)
           
 void checkListResolve(Collection array)
           
 void checkMapResolve(Map object, String fieldName)
           
 void close()
           
 void config(Feature feature, boolean state)
           
 ParserConfig getConfig()
           
 ParseContext getContext()
           
 String getDateFomartPattern()
           
 DateFormat getDateFormat()
           
 List<ExtraProcessor> getExtraProcessors()
           
 List<ExtraProcessor> getExtraProcessorsDirect()
           
 List<ExtraTypeProvider> getExtraTypeProviders()
           
 List<ExtraTypeProvider> getExtraTypeProvidersDirect()
           
 String getInput()
           
 DefaultJSONParser.ResolveTask getLastResolveTask()
           
 JSONLexer getLexer()
           
 Object getObject(String path)
           
 int getResolveStatus()
           
 List<DefaultJSONParser.ResolveTask> getResolveTaskList()
           
 List<DefaultJSONParser.ResolveTask> getResolveTaskListDirect()
           
 SymbolTable getSymbolTable()
           
 boolean isEnabled(Feature feature)
           
 Object parse()
           
 Object parse(Object fieldName)
           
 void parseArray(Class<?> clazz, Collection array)
           
<T> List<T>
parseArray(Class<T> clazz)
           
 void parseArray(Collection array)
           
 void parseArray(Collection array, Object fieldName)
           
 Object[] parseArray(Type[] types)
           
 void parseArray(Type type, Collection array)
           
 void parseArray(Type type, Collection array, Object fieldName)
           
 Object parseArrayWithType(Type collectionType)
           
 Object parseKey()
           
 JSONObject parseObject()
           
<T> T
parseObject(Class<T> clazz)
           
 Object parseObject(Map object)
           
 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)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

NONE

public static final int NONE
另请参见:
常量字段值

NeedToResolve

public static final int NeedToResolve
另请参见:
常量字段值

TypeNameRedirect

public static final int TypeNameRedirect
另请参见:
常量字段值
构造方法详细信息

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)
方法详细信息

getDateFomartPattern

public String getDateFomartPattern()

getDateFormat

public DateFormat getDateFormat()

setDateFormat

public void setDateFormat(String dateFormat)

setDateFomrat

public void setDateFomrat(DateFormat dateFormat)

getSymbolTable

public SymbolTable getSymbolTable()

getInput

public String getInput()

parseObject

public final Object parseObject(Map 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)

getResolveStatus

public int getResolveStatus()

setResolveStatus

public void setResolveStatus(int resolveStatus)

getObject

public Object getObject(String path)

checkListResolve

public void checkListResolve(Collection array)

checkMapResolve

public void checkMapResolve(Map object,
                            String fieldName)

parseObject

public Object parseObject(Map object)

parseObject

public JSONObject parseObject()

parseArray

public final void parseArray(Collection array)

parseArray

public final void parseArray(Collection array,
                             Object fieldName)

getContext

public ParseContext getContext()

getResolveTaskList

public List<DefaultJSONParser.ResolveTask> getResolveTaskList()

getResolveTaskListDirect

public List<DefaultJSONParser.ResolveTask> getResolveTaskListDirect()

addResolveTask

public void addResolveTask(DefaultJSONParser.ResolveTask task)

getLastResolveTask

public DefaultJSONParser.ResolveTask getLastResolveTask()

getExtraProcessors

public List<ExtraProcessor> getExtraProcessors()

getExtraProcessorsDirect

public List<ExtraProcessor> getExtraProcessorsDirect()

getExtraTypeProviders

public List<ExtraTypeProvider> getExtraTypeProviders()

getExtraTypeProvidersDirect

public List<ExtraTypeProvider> getExtraTypeProvidersDirect()

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()

parse

public Object parse(Object fieldName)

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)

close

public void close()
指定者:
接口 Closeable 中的 close


Copyright © 2012-2014 Alibaba Group. All Rights Reserved.