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.ObjectThis 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.ObjectconvertPropertyValueToArray(java.lang.String key, java.lang.Object value, java.lang.Class targetType, JsonConfig jsonConfig, java.util.Map classMap)static java.util.CollectionconvertPropertyValueToCollection(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.ListconvertPropertyValueToList(java.lang.String key, java.lang.Object value, JsonConfig jsonConfig, java.lang.String name, java.util.Map classMap)static JSONObjectdefaultBeanProcessing(java.lang.Object bean, JsonConfig jsonConfig)static java.lang.ClassfindTargetClass(java.lang.String key, java.util.Map classMap)Locates a Class associated to a specifi key.
The key may be a regexp.static JSONObjectfromBean(java.lang.Object bean, JsonConfig jsonConfig)Creates a JSONObject from a POJO.
Supports nested maps, POJOs, and arrays/collections.static JSONObjectfromDynaBean(org.apache.commons.beanutils.DynaBean bean, JsonConfig jsonConfig)static JSONObjectfromJSONObject(JSONObject object, JsonConfig jsonConfig)static JSONObjectfromJSONString(JSONString string, JsonConfig jsonConfig)static JSONObjectfromJSONTokener(JSONTokener tokener, JsonConfig jsonConfig)static JSONObjectfromMap(java.util.Map map, JsonConfig jsonConfig)static JSONObjectfromString(java.lang.String str, JsonConfig jsonConfig)static JSONObject.PropertygetProperty(java.lang.Class beanClass, java.lang.Object bean, java.lang.String key, JsonConfig jsonConfig)static booleanisTransient(java.lang.reflect.AnnotatedElement element, JsonConfig jsonConfig)static booleanisTransientField(java.lang.reflect.Field field, JsonConfig jsonConfig)static booleanisTransientField(java.lang.String name, java.lang.Class beanClass, JsonConfig jsonConfig)static java.lang.ObjectmorphPropertyValue(java.lang.String key, java.lang.Object value, java.lang.Class type, java.lang.Class targetType)static java.lang.ClassresolveClass(java.util.Map classMap, java.lang.String key, java.lang.String name, java.lang.Class type)static voidsetProperty(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 voidsetValue(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.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.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.ExceptionSets 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)
-
-