если бы все так и было макисмалка версии всегда была бы 1.0 )))
Не понял к чему это Вы сказали.
Функция должна возвращать что-то одно для того чтобы не было разночтений и отрабатывала запрос. После того как получили, скажем, массив и нужен джейсон, то от туда где делали запрос переводите в нужный формат. Это удобно и просто. Сервисы для этого и придумали как и многие другие шаблоны проектирования. (;