Android Open Source - MyBarr-android J S O N Request Task






From Project

Back to project page MyBarr-android.

License

The source code is released under:

/* Copyright (c) 2011 Rdio Inc Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the S...

If you think the Android project MyBarr-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.urucas.services;
/*from   ww  w .  j a  va 2 s .c o m*/
/**
* @copyright Urucas
* @license   Copyright (C) 2013. All rights reserved
* @version   Release: 1.0.0
* @link       http://urucas.com
* @developers Bruno Alassia, Pamela Prosperi
*/

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

import android.util.Log;

public class JSONRequestTask extends RequestTask{

  public JSONRequestTask(JSONRequestTaskHandler _jrsh) {
    super(_jrsh);    
  }

  @Override
  protected void onPostExecute(String result) {
    if(result == null) {
      jrsh.onError("Cant parse JSON");
      return;
    }
    try {
      Object json = new JSONTokener(result).nextValue();
      if (json instanceof JSONObject) {
        JSONObject response = new JSONObject(result);
        jrsh.onSuccess(response);
        return;
      }
      else if (json instanceof JSONArray) {
        JSONArray response = new JSONArray(result);
        jrsh.onSuccess(response);
        return;
      }
      jrsh.onError("Cant parse JSON");
      
    } catch (JSONException e) {      
      jrsh.onError(e.getMessage());
    }
  }

}




Java Source Code List

com.music.mybarr.activities.ExampleActivity.java
com.music.mybarr.activities.RdioProgress.java
com.music.mybarr.callbacks.UserCallback.java
com.music.mybarr.controller.ApiController.java
com.music.mybarr.model.BeatUser.java
com.urucas.services.JSONRequestTaskHandler.java
com.urucas.services.JSONRequestTask.java
com.urucas.services.JSONRequest.java
com.urucas.services.RequestTaskHandler.java
com.urucas.services.RequestTask.java
com.urucas.utils.Utils.java