Class JSONFactory


  • public class JSONFactory
    extends java.lang.Object
    The JSONFactory class helps converting json objects into Java objects, using reflection. Some examples:
        class Car 
        {
           private int id;
           private String description;
    
           public int getId()
           {
              return id;
           }
           public void setId(int id)
           {
              this.id = id;
           }
           public String getDescription()
           {
              return description;
           }
           public void setDescription(String description)
           {
              this.description = description;
           }
        }
        
    You can retrieve a new Car object using:
        Car cc = JSONFactory.parse("{\"carro\":{\"id\":-1,\"descricao\":\"GOL\"}}", Carro.class);
        
    You may also retrieve a list or an array. See the JSONSample in the TotalCrossAPI.
    • Constructor Summary

      Constructors 
      Constructor Description
      JSONFactory()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.util.List<T> asList​(java.lang.String json, java.lang.Class<T> classOfT)  
      static <T> T parse​(java.lang.String json, java.lang.Class<T> classOfT)  
      static <T> T parse​(JSONArray jsonArray, java.lang.Class<T> classOfT)  
      static <T> T parse​(JSONObject jsonObject, java.lang.Class<T> classOfT)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JSONFactory

        public JSONFactory()
    • Method Detail

      • asList

        public static <T> java.util.List<T> asList​(java.lang.String json,
                                                   java.lang.Class<T> classOfT)
                                            throws java.lang.InstantiationException,
                                                   java.lang.IllegalAccessException,
                                                   java.lang.IllegalArgumentException,
                                                   java.lang.reflect.InvocationTargetException,
                                                   JSONException,
                                                   java.lang.ArrayIndexOutOfBoundsException,
                                                   java.lang.NoSuchMethodException,
                                                   java.lang.SecurityException
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        JSONException
        java.lang.ArrayIndexOutOfBoundsException
        java.lang.NoSuchMethodException
        java.lang.SecurityException
      • parse

        public static <T> T parse​(java.lang.String json,
                                  java.lang.Class<T> classOfT)
                           throws java.lang.InstantiationException,
                                  java.lang.IllegalAccessException,
                                  java.lang.IllegalArgumentException,
                                  java.lang.reflect.InvocationTargetException,
                                  JSONException,
                                  java.lang.NoSuchMethodException,
                                  java.lang.SecurityException
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        JSONException
        java.lang.NoSuchMethodException
        java.lang.SecurityException
      • parse

        public static <T> T parse​(JSONArray jsonArray,
                                  java.lang.Class<T> classOfT)
                           throws java.lang.InstantiationException,
                                  java.lang.IllegalAccessException,
                                  java.lang.IllegalArgumentException,
                                  java.lang.reflect.InvocationTargetException,
                                  JSONException,
                                  java.lang.ArrayIndexOutOfBoundsException,
                                  java.lang.NoSuchMethodException,
                                  java.lang.SecurityException
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        JSONException
        java.lang.ArrayIndexOutOfBoundsException
        java.lang.NoSuchMethodException
        java.lang.SecurityException
      • parse

        public static <T> T parse​(JSONObject jsonObject,
                                  java.lang.Class<T> classOfT)
                           throws java.lang.InstantiationException,
                                  java.lang.IllegalAccessException,
                                  java.lang.IllegalArgumentException,
                                  java.lang.reflect.InvocationTargetException,
                                  JSONException,
                                  java.lang.NoSuchMethodException,
                                  java.lang.SecurityException
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        JSONException
        java.lang.NoSuchMethodException
        java.lang.SecurityException