public static class JSONObject.Impl extends Object
This class is considered private API.
It should only be used for developers extending the capabilities of the library and/or those writing custom JSON Bean/Value processors.Constructor and Description |
---|
Impl() |
Modifier and Type | Method and Description |
---|---|
static Object |
convertPropertyValueToArray(String key,
Object value,
Class targetType,
JsonConfig jsonConfig,
Map classMap) |
static Collection |
convertPropertyValueToCollection(String key,
Object value,
JsonConfig jsonConfig,
String name,
Map classMap,
Class collectionType) |
static List |
convertPropertyValueToList(String key,
Object value,
JsonConfig jsonConfig,
String name,
Map classMap) |
static JSONObject |
defaultBeanProcessing(Object bean,
JsonConfig jsonConfig) |
static Class |
findTargetClass(String key,
Map classMap)
Locates a Class associated to a specifi key.
The key may be a regexp. |
static JSONObject |
fromBean(Object bean,
JsonConfig jsonConfig)
Creates a JSONObject from a POJO.
Supports nested maps, POJOs, and arrays/collections. |
static JSONObject |
fromDynaBean(org.apache.commons.beanutils.DynaBean bean,
JsonConfig jsonConfig) |
static JSONObject |
fromJSONObject(JSONObject object,
JsonConfig jsonConfig) |
static JSONObject |
fromJSONString(JSONString string,
JsonConfig jsonConfig) |
static JSONObject |
fromJSONTokener(JSONTokener tokener,
JsonConfig jsonConfig) |
static JSONObject |
fromMap(Map map,
JsonConfig jsonConfig) |
static JSONObject |
fromString(String str,
JsonConfig jsonConfig) |
static org.kordamp.json.JSONObject.Property |
getProperty(Class beanClass,
Object bean,
String key,
JsonConfig jsonConfig) |
static boolean |
isTransient(AnnotatedElement element,
JsonConfig jsonConfig) |
static boolean |
isTransientField(Field field,
JsonConfig jsonConfig) |
static boolean |
isTransientField(String name,
Class beanClass,
JsonConfig jsonConfig) |
static Object |
morphPropertyValue(String key,
Object value,
Class type,
Class targetType) |
static Class |
resolveClass(Map classMap,
String key,
String name,
Class type) |
static void |
setProperty(Object bean,
String key,
Object value,
JsonConfig jsonConfig)
Sets a property on the target bean.
Bean may be a Map or a POJO. |
static void |
setValue(JSONObject jsonObject,
String key,
Object value,
Class type,
JsonConfig jsonConfig,
boolean bypass) |
public static org.kordamp.json.JSONObject.Property getProperty(Class beanClass, Object bean, String key, JsonConfig jsonConfig) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException
public static JSONObject defaultBeanProcessing(Object bean, JsonConfig jsonConfig)
public static JSONObject fromBean(Object bean, JsonConfig jsonConfig)
bean
- An object with POJO conventionsJSONException
- if the bean can not be converted to a proper
JSONObject.public static JSONObject fromDynaBean(org.apache.commons.beanutils.DynaBean bean, JsonConfig jsonConfig)
public static JSONObject fromJSONObject(JSONObject object, JsonConfig jsonConfig)
public static JSONObject fromJSONString(JSONString string, JsonConfig jsonConfig)
public static JSONObject fromJSONTokener(JSONTokener tokener, JsonConfig jsonConfig)
public static JSONObject fromMap(Map map, JsonConfig jsonConfig)
public static JSONObject fromString(String str, JsonConfig jsonConfig)
public static Object convertPropertyValueToArray(String key, Object value, Class targetType, JsonConfig jsonConfig, Map classMap)
public static List convertPropertyValueToList(String key, Object value, JsonConfig jsonConfig, String name, Map classMap)
public static Collection convertPropertyValueToCollection(String key, Object value, JsonConfig jsonConfig, String name, Map classMap, Class collectionType)
public static Class findTargetClass(String key, Map classMap)
public static boolean isTransientField(String name, Class beanClass, JsonConfig jsonConfig)
public static boolean isTransientField(Field field, JsonConfig jsonConfig)
public static boolean isTransient(AnnotatedElement element, JsonConfig jsonConfig)
public static Object morphPropertyValue(String key, Object value, Class type, Class targetType)
public static void setProperty(Object bean, String key, Object value, JsonConfig jsonConfig) throws Exception
Exception
public static void setValue(JSONObject jsonObject, String key, Object value, Class type, JsonConfig jsonConfig, boolean bypass)