Class 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 Detail

      • Impl

        public Impl()
    • 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)
      • 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)