JsonUtils.java :  » Media » a-mp-droid » com » mediaportal » ampdroid » api » Android Open Source

Android Open Source » Media » a mp droid 
a mp droid » com » mediaportal » ampdroid » api » JsonUtils.java
package com.mediaportal.ampdroid.api;

import java.io.IOException;
import java.util.Calendar;
import java.util.Date;

import org.apache.http.message.BasicNameValuePair;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

import android.util.Log;

import com.mediaportal.ampdroid.utils.IsoDate;

public class JsonUtils {
   @SuppressWarnings({ "rawtypes", "unchecked" })
   public static Object getObjectsFromJson(String _jsonString, Class _class, ObjectMapper _objectMapper) {
      try {
         Object returnObjects = _objectMapper.readValue(_jsonString, _class);

         return returnObjects;
      } catch (JsonParseException e) {
         Log.e("aMPed JSON", e.toString());
      } catch (JsonMappingException e) {
         Log.e("aMPed JSON", e.toString());
      } catch (IOException e) {
         Log.e("aMPed JSON", e.toString());
      }
      return null;
   }

   public static BasicNameValuePair newPair(String _name, String _value) {
      return new BasicNameValuePair(_name, _value);
   }

   public static BasicNameValuePair newPair(String _name, int _value) {
      return new BasicNameValuePair(_name, String.valueOf(_value));
   }

   public static BasicNameValuePair newPair(String _name, Date _value) {
      Calendar cal = Calendar.getInstance();
      cal.setTime(_value);
      int offset = (int) ((cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET)) / 60000);

      cal.add(Calendar.MINUTE, offset);
      String dateString = IsoDate.dateToString(cal.getTime(), IsoDate.DATE_TIME);

      return new BasicNameValuePair(_name, dateString);
   }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.