org.eclipse.jetty.util.ajax
类 JSONPojoConvertor

java.lang.Object
  继承者 org.eclipse.jetty.util.ajax.JSONPojoConvertor
所有已实现的接口:
JSON.Convertor

public class JSONPojoConvertor
extends Object
implements JSON.Convertor

Converts POJOs to JSON and vice versa. The key difference: - returns the actual object from Convertor.fromJSON (JSONObjectConverter returns a Map) - the getters/setters are resolved at initialization (JSONObjectConverter resolves it at runtime) - correctly sets the number fields


嵌套类摘要
static interface JSONPojoConvertor.NumberType
           
static class JSONPojoConvertor.Setter
           
 
字段摘要
protected  Set<String> _excluded
           
protected  boolean _fromJSON
           
protected  Map<String,Method> _getters
           
protected  Class<?> _pojoClass
           
protected  Map<String,JSONPojoConvertor.Setter> _setters
           
static JSONPojoConvertor.NumberType DOUBLE
           
static JSONPojoConvertor.NumberType FLOAT
           
static Object[] GETTER_ARG
           
static JSONPojoConvertor.NumberType INTEGER
           
static JSONPojoConvertor.NumberType LONG
           
static Object[] NULL_ARG
           
static JSONPojoConvertor.NumberType SHORT
           
 
构造方法摘要
JSONPojoConvertor(Class<?> pojoClass)
           
JSONPojoConvertor(Class<?> pojoClass, boolean fromJSON)
           
JSONPojoConvertor(Class<?> pojoClass, Set<String> excluded)
           
JSONPojoConvertor(Class<?> pojoClass, Set<String> excluded, boolean fromJSON)
           
JSONPojoConvertor(Class<?> pojoClass, String[] excluded)
           
 
方法摘要
protected  void addGetter(String name, Method method)
           
protected  void addSetter(String name, Method method)
           
 Object fromJSON(Map object)
           
protected  int getExcludedCount()
           
static JSONPojoConvertor.NumberType getNumberType(Class<?> clazz)
           
protected  JSONPojoConvertor.Setter getSetter(String name)
           
protected  boolean includeField(String name, Method m)
           
protected  void init()
           
protected  void log(Throwable t)
           
 int setProps(Object obj, Map<?,?> props)
           
 void toJSON(Object obj, JSON.Output out)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

GETTER_ARG

public static final Object[] GETTER_ARG

NULL_ARG

public static final Object[] NULL_ARG

_fromJSON

protected boolean _fromJSON

_pojoClass

protected Class<?> _pojoClass

_getters

protected Map<String,Method> _getters

_setters

protected Map<String,JSONPojoConvertor.Setter> _setters

_excluded

protected Set<String> _excluded

SHORT

public static final JSONPojoConvertor.NumberType SHORT

INTEGER

public static final JSONPojoConvertor.NumberType INTEGER

FLOAT

public static final JSONPojoConvertor.NumberType FLOAT

LONG

public static final JSONPojoConvertor.NumberType LONG

DOUBLE

public static final JSONPojoConvertor.NumberType DOUBLE
构造方法详细信息

JSONPojoConvertor

public JSONPojoConvertor(Class<?> pojoClass)
参数:
pojoClass - The class to convert

JSONPojoConvertor

public JSONPojoConvertor(Class<?> pojoClass,
                         String[] excluded)
参数:
pojoClass - The class to convert
excluded - The fields to exclude

JSONPojoConvertor

public JSONPojoConvertor(Class<?> pojoClass,
                         Set<String> excluded)
参数:
pojoClass - The class to convert
excluded - The fields to exclude

JSONPojoConvertor

public JSONPojoConvertor(Class<?> pojoClass,
                         Set<String> excluded,
                         boolean fromJSON)
参数:
pojoClass - The class to convert
excluded - The fields to exclude
fromJSON - If true, add a class field to the JSON

JSONPojoConvertor

public JSONPojoConvertor(Class<?> pojoClass,
                         boolean fromJSON)
参数:
pojoClass - The class to convert
fromJSON - If true, add a class field to the JSON
方法详细信息

getNumberType

public static JSONPojoConvertor.NumberType getNumberType(Class<?> clazz)

init

protected void init()

addGetter

protected void addGetter(String name,
                         Method method)

addSetter

protected void addSetter(String name,
                         Method method)

getSetter

protected JSONPojoConvertor.Setter getSetter(String name)

includeField

protected boolean includeField(String name,
                               Method m)

getExcludedCount

protected int getExcludedCount()

fromJSON

public Object fromJSON(Map object)
指定者:
接口 JSON.Convertor 中的 fromJSON

setProps

public int setProps(Object obj,
                    Map<?,?> props)

toJSON

public void toJSON(Object obj,
                   JSON.Output out)
指定者:
接口 JSON.Convertor 中的 toJSON

log

protected void log(Throwable t)


Copyright © 2013. All Rights Reserved.