Package totalcross.json
Class JSONFactory
- java.lang.Object
-
- totalcross.json.JSONFactory
-
public class JSONFactory extends java.lang.ObjectThe 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> Tparse(java.lang.String json, java.lang.Class<T> classOfT)static <T> Tparse(JSONArray jsonArray, java.lang.Class<T> classOfT)static <T> Tparse(JSONObject jsonObject, java.lang.Class<T> classOfT)
-
-
-
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.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionJSONExceptionjava.lang.ArrayIndexOutOfBoundsExceptionjava.lang.NoSuchMethodExceptionjava.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.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionJSONExceptionjava.lang.NoSuchMethodExceptionjava.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.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionJSONExceptionjava.lang.ArrayIndexOutOfBoundsExceptionjava.lang.NoSuchMethodExceptionjava.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.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionJSONExceptionjava.lang.NoSuchMethodExceptionjava.lang.SecurityException
-
-