Skip to content

Instantly share code, notes, and snippets.

View anirudhramanan's full-sized avatar

Anirudh Ramanan anirudhramanan

View GitHub Profile
@anirudhramanan
anirudhramanan / Madman.md
Last active March 31, 2020 08:14
Madman integration steps

Madman Integration

If you need to integrate directly with the madman library, follow the below steps

1. Get Madman

Add the jitpack dependency in your root build.gradle

allprojects {
@anirudhramanan
anirudhramanan / JsonArrayTypeAdapter.java
Last active December 28, 2016 11:48
JsonArrayTypeAdapter
/**
* Type Adapter for {@link JsonArray}
*/
public static final class JsonArrayTypeAdapter extends TypeAdapter<JsonArray> {
@Override
public void write(JsonWriter out, JsonArray value) throws IOException {
JsonElementTypeAdapter.writeJsonElement(out, value);
}
@anirudhramanan
anirudhramanan / JsonObjectTypeAdapter.java
Last active December 28, 2016 11:48
JsonObjectTypeAdapter
/**
* Type Adapter for {@link JsonObject}
*/
public static final class JsonObjectTypeAdapter extends TypeAdapter<JsonObject> {
@Override
public void write(JsonWriter out, JsonObject value) throws IOException {
JsonElementTypeAdapter.writeJsonElement(out, value);
}
@anirudhramanan
anirudhramanan / grep_internal_links.py
Created December 15, 2016 12:02
Script to grep all the internal links for a given url.
@anirudhramanan
anirudhramanan / KnownTypeAdapters.java
Last active January 13, 2017 11:24
KnownTypeAdapters
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonNull;
import com.google.gson.JsonObject;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSyntaxException;
import com.google.gson.TypeAdapter;
import com.google.gson.internal.JsonReaderInternalAccess;
import com.google.gson.internal.LinkedTreeMap;