Не думаю, что нужно писать собственную библиотеку JSON. Android поставляется с множеством возможностей, которые вы можете использовать, или вы можете использовать GSON, с которым у меня был большой успех:
http://code.google.com/p/google-gson/
Посмотрите, как это просто:
// Serialise
String[] array = {"One","Two","Three"};
String json = new Gson().toJson(array);
// De-serialise
String[] array = new Gson().fromJson(json,String[].class);
GSON прекрасно работает с целым рядом классов, включая ваши собственные объекты классов, массивы и некоторые коллекции.
Одно предостережение: библиотека GSON не поддерживает формат даты, используемый API-интерфейсами на веб-серверах Microsoft, но в этих сценариях я просто перетаскиваю данные в строковую переменную, а затем процесс находится внутри класса до даты используя мой собственный анализ.