Я не секу, зачем классу базы данных иметь метод, возвращающий JSON. Для JSON нужен массив. Один из методов базы как раз его возвращает. Подобная конвертация данных должна происходить там, где она нужна - на вывод, в базу, в файл, но никак не внутрь рабочей системы под видом данных. ИМХО.
Его не надо сильно переделывать. Просто прими за правило - внутри приложения у тебя данные бегают всегда в одном формате (в каком - не сильно важно). А конвертируются лишь на ряде интерфейсов IO Объект результатов растет из моей нынешней идефикс разделения модели на сервисную часть, датамаппер и структуру данных. http://www.slideshare.net/weierophinney ... ts-1766001