Android Open Source - visiting-card-android Async Parser






From Project

Back to project page visiting-card-android.

License

The source code is released under:

GNU General Public License

If you think the Android project visiting-card-android 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.matrix.asynchttplibrary.parser;
//  www .  ja  v a2 s .  c om
import com.google.gson.Gson;
import com.matrix.asynchttplibrary.logger.ALogger;
import com.matrix.asynchttplibrary.response.AsyncResponseBody;

/**
 * 
 * @author Yajnesh T
 * @description Parses String / JSON/ JSONArray using GSON
 */
public class AsyncParser {
  //
  // public static enum ParserType {
  // AUTODETECT, JSON, XML, STRING, UNIDENTIFIED
  // }

  // public Object parseResponse(byte[] content, AsyncResponseBody
  // responseModel,
  // ParserType parseType) {
  //
  // switch (parseType) {
  // case STRING:
  // return parseString(content);
  // case JSON:
  // return parseJSON(content, responseModel);
  // default:
  // ALogger.e("Parser not implemented for " + parseType.toString());
  // break;
  // }
  //
  // return null;
  // }
  /**
   * Return Object populated with JSON data
   * 
   * @param content
   *            : JSON data
   * @param responseModel
   *            : object to be populated
   * @return populated object
   */
  public AsyncResponseBody parseJSON(byte[] content,
      AsyncResponseBody responseModel) {

    String jsonResponse = new String(content);

    if (!jsonResponse.equalsIgnoreCase("[]")) {

      try {
        Gson gson = new Gson();

        ALogger.v(jsonResponse);

        responseModel = gson.fromJson(jsonResponse,
            responseModel.getClass());
      } catch (Exception e) {
        ALogger.e(e.getLocalizedMessage());
        e.printStackTrace();
        return null;
      }
    }

    return responseModel;
  }

  /**
   * Return Object array populated with JSON data
   * 
   * @param content
   *            : JSON data
   * @param responseModel
   *            : object to be populated
   * @return populated array of object
   */
  public AsyncResponseBody[] parseJSONArray(byte[] content,
      AsyncResponseBody[] responseModel) {
    String jsonResponse = new String(content);

    if (!jsonResponse.equalsIgnoreCase("[]")) {

      try {
        Gson gson = new Gson();

        ALogger.v(jsonResponse);

        responseModel = gson.fromJson(jsonResponse,
            responseModel.getClass());
      } catch (Exception e) {
        ALogger.e(e.getLocalizedMessage());
        e.printStackTrace();
        return null;
      }
    }

    return responseModel;

  }

  /**
   * Try to convert response to String
   * 
   * @param content
   *            response data
   * @return String form of response data
   */
  public String parseString(byte[] content) {
    return new String(content);
  }
}




Java Source Code List

android.UnusedStub.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.Base64DataException.java
com.loopj.android.http.Base64OutputStream.java
com.loopj.android.http.Base64.java
com.loopj.android.http.BaseJsonHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.DataAsyncHttpResponseHandler.java
com.loopj.android.http.FileAsyncHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.JsonStreamerEntity.java
com.loopj.android.http.MyRedirectHandler.java
com.loopj.android.http.MySSLSocketFactory.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.PreemtiveAuthorizationHttpRequestInterceptor.java
com.loopj.android.http.RangeFileAsyncHttpResponseHandler.java
com.loopj.android.http.RequestHandle.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.ResponseHandlerInterface.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SaxAsyncHttpResponseHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.loopj.android.http.TextHttpResponseHandler.java
com.loopj.android.http.package-info.java
com.matrix.asynchttplibrary.AsyncH.java
com.matrix.asynchttplibrary.annotation.AsyncHAnnotation.java
com.matrix.asynchttplibrary.annotation.AsyncHIgnoreParam.java
com.matrix.asynchttplibrary.logger.ALogger.java
com.matrix.asynchttplibrary.model.CallProperties.java
com.matrix.asynchttplibrary.parser.AsyncParser.java
com.matrix.asynchttplibrary.request.AsyncRequestHeader.java
com.matrix.asynchttplibrary.request.AsyncRequestParam.java
com.matrix.asynchttplibrary.response.AsyncResponseBody.java
com.matrix.asynchttplibrary.security.CustomSSLSocketFactory.java
com.matrix.asynchttplibrary.util.AsyncUtil.java
com.matrix.visitingcard.AllVCFragment.java
com.matrix.visitingcard.CreateVCActivity.java
com.matrix.visitingcard.ListMyVCFragment.java
com.matrix.visitingcard.ListMyVCRActivity.java
com.matrix.visitingcard.ListOfVCTFragment.java
com.matrix.visitingcard.ResideActivity.java
com.matrix.visitingcard.SelectVCActivity.java
com.matrix.visitingcard.ShareVCDialogFragment.java
com.matrix.visitingcard.SignUpFormActivity.java
com.matrix.visitingcard.SplashScreenActivity.java
com.matrix.visitingcard.VCRCreateDialogFragment.java
com.matrix.visitingcard.ViewVC.java
com.matrix.visitingcard.adapter.SupportArrayAdapter.java
com.matrix.visitingcard.adapter.VCAdapter.java
com.matrix.visitingcard.adapter.VCRAdapter.java
com.matrix.visitingcard.adapter.VCTAdapter.java
com.matrix.visitingcard.constant.Constants.java
com.matrix.visitingcard.gcm.GcmBroadcastReceiver.java
com.matrix.visitingcard.gcm.GcmIntentService.java
com.matrix.visitingcard.http.AsyncHttp.java
com.matrix.visitingcard.http.ProgressJSONResponseCallBack.java
com.matrix.visitingcard.http.ProgressJsonHttpResponseHandler.java
com.matrix.visitingcard.http.UIReloadCallBack.java
com.matrix.visitingcard.http.parser.Parser.java
com.matrix.visitingcard.http.request.AcceptVCRResquest.java
com.matrix.visitingcard.http.request.ShareVCResquest.java
com.matrix.visitingcard.http.request.SocialLoginRequest.java
com.matrix.visitingcard.http.response.FriendsVC.java
com.matrix.visitingcard.http.response.MyVC.java
com.matrix.visitingcard.http.response.VCR.java
com.matrix.visitingcard.http.response.VCTResponse.java
com.matrix.visitingcard.http.response.VC.java
com.matrix.visitingcard.logger.VLogger.java
com.matrix.visitingcard.user.User.java
com.matrix.visitingcard.util.CustomImageDownaloder.java
com.matrix.visitingcard.util.FileUtil.java
com.matrix.visitingcard.util.SharedPrefs.java
com.matrix.visitingcard.util.Util.java
com.matrix.visitingcard.util.VisitingCardApp.java
com.special.ResideMenu.ResideMenuItem.java
com.special.ResideMenu.ResideMenu.java
com.special.ResideMenu.TouchDisableView.java