Android Open Source - android-http G S O N Parser






From Project

Back to project page android-http.

License

The source code is released under:

Apache License

If you think the Android project android-http listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.markom.android.http.parser;
//from w w  w.  ja va  2  s . com
import java.lang.reflect.Type;

import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;
import com.markom.android.http.exceptions.GsonParsingException;

/**
 * Factory class for creating model object instances based on JSON string and Class parameter.
 * 
 * @author Marko Milos
 */
public class GSONParser {

  /**
   * Creates an object from the JSON response and the class which the object would be mapped to.
   * 
   * @param clazz a class instance.
   * @param json a JSON response.
   * @return a object of type <T>.
   * @throws GsonParsingException error while parsing JSON string with {@link Gson}.
   */
  public static <T> T createObjectFromResponse(Class<T> clazz, final String json) throws GsonParsingException {
    Gson gson = new Gson();

    T object = null;
    try {
      object = gson.fromJson(json, clazz);
      return object;
    } catch (JsonSyntaxException e) {
      throw new GsonParsingException(e.getMessage());
    }
  }

  /**
   * Creates an object list from the JSON response and the type of collection which the object would be mapped to.
   * 
   * @param type a type of collection to create.
   * @param json a JSON response.
   * @return a object of type <T>.
   * @throws GsonParsingException error while parsing JSON string with {@link Gson}.
   */
  public static <T> T createObjectListFromResponse(Type type, final String json) throws GsonParsingException {
    Gson gson = new Gson();

    T object = null;
    try {
      object = gson.fromJson(json, type);
      return object;
    } catch (JsonSyntaxException e) {
      throw new GsonParsingException(e.getMessage());
    }
  }

}




Java Source Code List

com.example.loopj.ExampleUsage.java
com.example.loopj.TwitterRestClientUsage.java
com.example.loopj.TwitterRestClient.java
com.example.markom.CustomCollectionLoaderActivity.java
com.example.markom.CustomObjectLoaderActivity.java
com.example.markom.ExampleHandlersActivity.java
com.example.markom.MainActivity.java
com.example.markom.RawResponseLoaderActivty.java
com.example.markom.TestUrls.java
com.example.markom.http.handler.CustomClassHandler.java
com.example.markom.http.handler.CustomGenericHandler.java
com.example.markom.http.loader.CustomClassLoader.java
com.example.markom.http.loader.CustomGenericLoader.java
com.example.markom.http.schema.CustomServiceResponse.java
com.example.markom.http.schema.Meta.java
com.example.markom.http.schema.Pagination.java
com.example.markom.model.Person.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.markom.android.http.exceptions.GsonParsingException.java
com.markom.android.http.exceptions.ParsingNotImplementedException.java
com.markom.android.http.handler.BaseClassHandler.java
com.markom.android.http.handler.BaseGenericHandler.java
com.markom.android.http.handler.BaseGsonHandler.java
com.markom.android.http.loader.BaseClassLoader.java
com.markom.android.http.loader.BaseGenericLoader.java
com.markom.android.http.loader.BaseGsonLoader.java
com.markom.android.http.loader.LoaderResponse.java
com.markom.android.http.loader.RawResponseLoader.java
com.markom.android.http.model.HttpMethod.java
com.markom.android.http.model.ServiceResponse.java
com.markom.android.http.parser.GSONParser.java