Android Open Source - ExampleApp J S Parser






From Project

Back to project page ExampleApp.

License

The source code is released under:

Copyright (c) 2014, Altinn All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redis...

If you think the Android project ExampleApp 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.altinn.apps.fisher.net;
/**/*from  ww  w. ja  v a2  s. c o  m*/
 * This is parser to parse json strings, and make respective 'JsonObj' object or list of these objects.
 * 
 */
import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.altinn.apps.fisher.net.jsobj.JsonObj;
import com.altinn.apps.fisher.net.jsobj.MessageObj;
import com.altinn.apps.fisher.net.jsobj.MessagesEmbedded;
import com.altinn.apps.fisher.net.jsobj.OrganisationObj;

public class JSParser implements IParser{
  
  public static final int PARSE_TYPE_OBJ_MSG = 110;
  public static final int PARSE_TYPE_OBJ_EMMSG = 111;
  public static final int PARSE_TYPE_OBJ_ORG = 112;
  
  
  protected JSParser(){
    
  }
  
  /**
   * If it is known that response data is Json-array
   * then use this method. 
   * In current framework usually we get response 3 kind of 
   * Json-objects PARSE_TYPE_OBJ_MSG,PARSE_TYPE_OBJ_EMMSG,PARSE_TYPE_OBJ_ORG
   * 
   * @param jsonStr
   * @param typeObj
   * @return
   */
  public ArrayList<JsonObj> parseList(String jsonStr,  int typeObj) {
    ArrayList<JsonObj> mList = new ArrayList<JsonObj>();
      try {
        JSONArray jsArray = new JSONArray(jsonStr);
        if(jsArray != null && jsArray.length()>0){
          for(int i = 0 ;  i < jsArray.length();i++){
            JSONObject jsObj =  jsArray.getJSONObject(i);
            JsonObj jnObj = parse(jsObj,typeObj);
            if(jnObj != null){
              mList.add(jnObj);
            }
          }
        }
      } catch (JSONException e) {
        e.printStackTrace();
      }
    return mList;
  }
  
  /**
   * This method is used to parse json text and converts into Java - JsonObj
   * @param jsonStr
   * @param typeObj
   * @return
   */
  public JsonObj parse(String jsonStr,  int typeObj) {
    JSONObject jsonObj = null;
    try {
       jsonObj = new JSONObject(jsonStr);
    } catch (JSONException e) {
      e.printStackTrace();
    }
    if(jsonObj != null)
      return parse(jsonObj,typeObj);
    else
      return null;
    
  }
  
  /**
   * This method is used to parse json text and converts into Java - JsonObj
   * @param jsonObj
   * @param typeObj
   * @return
   */
  public JsonObj parse(JSONObject jsonObj,  int typeObj) {
    JsonObj jnObj = null;
    switch(typeObj){
      case PARSE_TYPE_OBJ_MSG:
        jnObj = new MessageObj();      
        break;
      case PARSE_TYPE_OBJ_ORG:
        jnObj = new OrganisationObj();      
        break;
      case PARSE_TYPE_OBJ_EMMSG:
        jnObj = new MessagesEmbedded();      
        break;
    }
    jnObj = jnObj.parse(jsonObj);
    return jnObj;
  }

}




Java Source Code List

com.altinn.apps.fisher.AppContext.java
com.altinn.apps.fisher.CacheManager.java
com.altinn.apps.fisher.common.AppConstants.java
com.altinn.apps.fisher.common.IStatusMessage.java
com.altinn.apps.fisher.common.MenuItem.java
com.altinn.apps.fisher.common.StatusMessage.java
com.altinn.apps.fisher.db.DataBaseHelper.java
com.altinn.apps.fisher.db.FactoryDBHelper.java
com.altinn.apps.fisher.db.FishCategoryDBHelper.java
com.altinn.apps.fisher.db.FormDBHelper.java
com.altinn.apps.fisher.db.IDBHelper.java
com.altinn.apps.fisher.db.RegsDBHelper.java
com.altinn.apps.fisher.db.VesselDBHelper.java
com.altinn.apps.fisher.gps.CLocationProvider.java
com.altinn.apps.fisher.gps.ILocationUpdateListner.java
com.altinn.apps.fisher.models.CaughtInfoData.java
com.altinn.apps.fisher.models.InfoData.java
com.altinn.apps.fisher.models.ReportInfoData.java
com.altinn.apps.fisher.models.UserProfile.java
com.altinn.apps.fisher.net.AbstractWorkerTask.java
com.altinn.apps.fisher.net.CookieHelper.java
com.altinn.apps.fisher.net.IParser.java
com.altinn.apps.fisher.net.JSParser.java
com.altinn.apps.fisher.net.ParseManager.java
com.altinn.apps.fisher.net.TaskNotifier.java
com.altinn.apps.fisher.net.jsobj.AttachmentObj.java
com.altinn.apps.fisher.net.jsobj.FormObj.java
com.altinn.apps.fisher.net.jsobj.JSConstants.java
com.altinn.apps.fisher.net.jsobj.JsonObj.java
com.altinn.apps.fisher.net.jsobj.LinkItemObj.java
com.altinn.apps.fisher.net.jsobj.LinkObj.java
com.altinn.apps.fisher.net.jsobj.MessageObj.java
com.altinn.apps.fisher.net.jsobj.MessagesEmbedded.java
com.altinn.apps.fisher.net.jsobj.OrganisationObj.java
com.altinn.apps.fisher.net.tasks.LoginTask.java
com.altinn.apps.fisher.net.tasks.RefreshTokenTask.java
com.altinn.apps.fisher.net.tasks.SendReportTask.java
com.altinn.apps.fisher.net.tasks.UserProfileTask.java
com.altinn.apps.fisher.settings.FactoryDetails.java
com.altinn.apps.fisher.settings.FishDetails.java
com.altinn.apps.fisher.settings.SettingItem.java
com.altinn.apps.fisher.settings.VesselsDetails.java
com.altinn.apps.fisher.ui.component.DurationTimePickDialog.java
com.altinn.apps.fisher.ui.component.RAutoCompleteTextView.java
com.altinn.apps.fisher.ui.component.RButton.java
com.altinn.apps.fisher.ui.component.REditText.java
com.altinn.apps.fisher.ui.component.RTextView.java
com.altinn.apps.fisher.ui.screen.BaseActivity.java
com.altinn.apps.fisher.ui.screen.BrowserActivity.java
com.altinn.apps.fisher.ui.screen.FactoryDetailsActivity.java
com.altinn.apps.fisher.ui.screen.HomeActivity.java
com.altinn.apps.fisher.ui.screen.InformationActivity.java
com.altinn.apps.fisher.ui.screen.MenuNavigationActivity.java
com.altinn.apps.fisher.ui.screen.ReportActivity.java
com.altinn.apps.fisher.ui.screen.ReportReceivedFishActivity.java
com.altinn.apps.fisher.ui.screen.ReportSendDetailActivity.java
com.altinn.apps.fisher.ui.screen.SplashActivity.java
com.altinn.apps.fisher.ui.screen.UserProfileActivity.java
com.altinn.apps.fisher.utils.PreferenceUtils.java
com.altinn.apps.fisher.utils.Utils.java
net.simonvt.menudrawer.BuildLayerFrameLayout.java
net.simonvt.menudrawer.ColorDrawable.java
net.simonvt.menudrawer.DraggableDrawer.java
net.simonvt.menudrawer.FloatScroller.java
net.simonvt.menudrawer.MenuDrawer.java
net.simonvt.menudrawer.NoClickThroughFrameLayout.java
net.simonvt.menudrawer.OverlayDrawer.java
net.simonvt.menudrawer.PeekInterpolator.java
net.simonvt.menudrawer.Position.java
net.simonvt.menudrawer.Scroller.java
net.simonvt.menudrawer.SinusoidalInterpolator.java
net.simonvt.menudrawer.SlideDrawable.java
net.simonvt.menudrawer.SlidingDrawer.java
net.simonvt.menudrawer.SmoothInterpolator.java
net.simonvt.menudrawer.StaticDrawer.java
net.simonvt.menudrawer.ViewHelper.java
net.simonvt.menudrawer.compat.ActionBarHelperCompat.java
net.simonvt.menudrawer.compat.ActionBarHelperNative.java
net.simonvt.menudrawer.compat.ActionBarHelper.java