Android Open Source - RestIt Server Error Deserializer






From Project

Back to project page RestIt.

License

The source code is released under:

Apache License

If you think the Android project RestIt 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 org.restit.model.serialization;
//from   w  ww .j a  v a 2s. c o  m
import java.lang.reflect.Type;

import org.restit.model.ServerError;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;

public class ServerErrorDeserializer implements JsonDeserializer<ServerError> {

  @Override
  public ServerError deserialize(JsonElement jsonElement, Type type,
      JsonDeserializationContext context) throws JsonParseException 
  {
    if(jsonElement == null)
      return null;
    
    String message = null;
    if(jsonElement.isJsonPrimitive())
    {
      message = jsonElement.getAsString();
    } else 
    {
      //nested object
      JsonObject jsonObject = jsonElement.getAsJsonObject();
      message = jsonObject.get(jsonObject.entrySet().iterator().next().getKey()).getAsString();
    }
    
    ServerError error = new ServerError();
    error.setMessage(message);
    
    return error;
  }

}




Java Source Code List

org.restit.model.ServerError.java
org.restit.model.serialization.ServerErrorDeserializer.java
org.restit.model.serialization.ServerErrorSerializer.java
org.restit.network.AsyncCallback.java
org.restit.network.ContentType.java
org.restit.network.IRestItNetworkListener.java
org.restit.network.NetworkNotAvailableException.java
org.restit.network.NetworkUtil.java
org.restit.network.ProgressListener.java
org.restit.network.RequestMethod.java
org.restit.network.RequestOptions.java
org.restit.network.RestItClient.java
org.restit.network.RestItNetworkStatus.java
org.restit.network.RestIt.java
org.restit.network.ServerAsyncTask.java
org.restit.network.ServerErrorException.java
org.restit.network.insecure.NullHostNameVerifier.java
org.restit.network.insecure.NullX509TrustManager.java
org.restit.objectmapping.ClassRegistration.java
org.restit.objectmapping.ObjectMapping.java
org.restit.objectmapping.RestItMapper.java