если файлы не большие то gson(самый частый случай для мобильных) если большие то jacson(несколько мегабайт)
. Примеры разной сложности, как данные распределять по классам, как структурировать метод, который парсит JSON и всё в таком духе.
в обоих библиотеках просто опиваются модели pojo, есть разные антонации, например для нормального имени
обе библиотеки хорошо дружат с retrofit (gson по дефолту, jacson в новом легко цепляется )