Skip to content

Instantly share code, notes, and snippets.

@chrisjenx
Created December 21, 2014 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrisjenx/f059d1dd96b64586847a to your computer and use it in GitHub Desktop.
Save chrisjenx/f059d1dd96b64586847a to your computer and use it in GitHub Desktop.
SimpleArrayMap Json/Gson Serializer
import android.support.v4.util.SimpleArrayMap;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
/**
* Created by chris on 13/03/2014.
* For Yoyo-Android.
*/
public class SimpleArrayMapJsonSerializer implements JsonSerializer<SimpleArrayMap> {
public static final Type TYPE = new TypeToken<SimpleArrayMap>() {
}.getType();
@Override
public JsonElement serialize(final SimpleArrayMap src, final Type typeOfSrc, final JsonSerializationContext context) {
if (src == null) {
return null;
}
final JsonObject jsonObject = new JsonObject();
final int length = src.size();
Object k, v;
for (int i = 0; i < length; i++) {
k = src.keyAt(i);
v = src.valueAt(i);
jsonObject.add(String.valueOf(k), context.serialize(v));
}
return jsonObject;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment