Package org.kordamp.json
Class JSONObject.Impl
- java.lang.Object
-
- org.kordamp.json.JSONObject.Impl
-
- Enclosing class:
- JSONObject
public static class JSONObject.Impl extends java.lang.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 Summary
Constructors Constructor Description Impl()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
convertPropertyValueToArray(java.lang.String key, java.lang.Object value, java.lang.Class targetType, JsonConfig jsonConfig, java.util.Map classMap)
static java.util.Collection
convertPropertyValueToCollection(java.lang.String key, java.lang.Object value, JsonConfig jsonConfig, java.lang.String name, java.util.Map classMap, java.lang.Class collectionType)
static java.util.List
convertPropertyValueToList(java.lang.String key, java.lang.Object value, JsonConfig jsonConfig, java.lang.String name, java.util.Map classMap)
static JSONObject
defaultBeanProcessing(java.lang.Object bean, JsonConfig jsonConfig)
static java.lang.Class
findTargetClass(java.lang.String key, java.util.Map classMap)
Locates a Class associated to a specifi key.
The key may be a regexp.static JSONObject
fromBean(java.lang.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(java.util.Map map, JsonConfig jsonConfig)
static JSONObject
fromString(java.lang.String str, JsonConfig jsonConfig)
static JSONObject.Property
getProperty(java.lang.Class beanClass, java.lang.Object bean, java.lang.String key, JsonConfig jsonConfig)
static boolean
isTransient(java.lang.reflect.AnnotatedElement element, JsonConfig jsonConfig)
static boolean
isTransientField(java.lang.reflect.Field field, JsonConfig jsonConfig)
static boolean
isTransientField(java.lang.String name, java.lang.Class beanClass, JsonConfig jsonConfig)
static java.lang.Object
morphPropertyValue(java.lang.String key, java.lang.Object value, java.lang.Class type, java.lang.Class targetType)
static java.lang.Class
resolveClass(java.util.Map classMap, java.lang.String key, java.lang.String name, java.lang.Class type)
static void
setProperty(java.lang.Object bean, java.lang.String key, java.lang.Object value, JsonConfig jsonConfig)
Sets a property on the target bean.
Bean may be a Map or a POJO.static void
setValue(JSONObject jsonObject, java.lang.String key, java.lang.Object value, java.lang.Class type, JsonConfig jsonConfig, boolean bypass)
-
-
-
Method Detail
-
getProperty
public static JSONObject.Property getProperty(java.lang.Class beanClass, java.lang.Object bean, java.lang.String key, JsonConfig jsonConfig) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
- Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
-
defaultBeanProcessing
public static JSONObject defaultBeanProcessing(java.lang.Object bean, JsonConfig jsonConfig)
-
fromBean
public static JSONObject fromBean(java.lang.Object bean, JsonConfig jsonConfig)
Creates a JSONObject from a POJO.
Supports nested maps, POJOs, and arrays/collections.- Parameters:
bean
- An object with POJO conventions- Throws:
JSONException
- if the bean can not be converted to a proper JSONObject.
-
fromDynaBean
public static JSONObject fromDynaBean(org.apache.commons.beanutils.DynaBean bean, JsonConfig jsonConfig)
-
fromJSONObject
public static JSONObject fromJSONObject(JSONObject object, JsonConfig jsonConfig)
-
fromJSONString
public static JSONObject fromJSONString(JSONString string, JsonConfig jsonConfig)
-
fromJSONTokener
public static JSONObject fromJSONTokener(JSONTokener tokener, JsonConfig jsonConfig)
-
fromMap
public static JSONObject fromMap(java.util.Map map, JsonConfig jsonConfig)
-
fromString
public static JSONObject fromString(java.lang.String str, JsonConfig jsonConfig)
-
convertPropertyValueToArray
public static java.lang.Object convertPropertyValueToArray(java.lang.String key, java.lang.Object value, java.lang.Class targetType, JsonConfig jsonConfig, java.util.Map classMap)
-
convertPropertyValueToList
public static java.util.List convertPropertyValueToList(java.lang.String key, java.lang.Object value, JsonConfig jsonConfig, java.lang.String name, java.util.Map classMap)
-
convertPropertyValueToCollection
public static java.util.Collection convertPropertyValueToCollection(java.lang.String key, java.lang.Object value, JsonConfig jsonConfig, java.lang.String name, java.util.Map classMap, java.lang.Class collectionType)
-
resolveClass
public static java.lang.Class resolveClass(java.util.Map classMap, java.lang.String key, java.lang.String name, java.lang.Class type)
-
findTargetClass
public static java.lang.Class findTargetClass(java.lang.String key, java.util.Map classMap)
Locates a Class associated to a specifi key.
The key may be a regexp.
-
isTransientField
public static boolean isTransientField(java.lang.String name, java.lang.Class beanClass, JsonConfig jsonConfig)
-
isTransientField
public static boolean isTransientField(java.lang.reflect.Field field, JsonConfig jsonConfig)
-
isTransient
public static boolean isTransient(java.lang.reflect.AnnotatedElement element, JsonConfig jsonConfig)
-
morphPropertyValue
public static java.lang.Object morphPropertyValue(java.lang.String key, java.lang.Object value, java.lang.Class type, java.lang.Class targetType)
-
setProperty
public static void setProperty(java.lang.Object bean, java.lang.String key, java.lang.Object value, JsonConfig jsonConfig) throws java.lang.Exception
Sets a property on the target bean.
Bean may be a Map or a POJO.- Throws:
java.lang.Exception
-
setValue
public static void setValue(JSONObject jsonObject, java.lang.String key, java.lang.Object value, java.lang.Class type, JsonConfig jsonConfig, boolean bypass)
-
-