Если вы не боитесь небольшой Java (~ 100 loc), вы можете передать свой запрос (coldfusion.sql.QueryTable - выполнить поиск в Google) в класс Java, и пусть Джексон преобразовать его в JSON для вас. Это очень быстро, и ваши типы данных остаются такими же, как и в вашей базе данных. Так что если у вас есть varchar с 0 в качестве значения, вы получите '0' обратно. Если у вас есть int, вы получите int. Нуль - это ноль, а пустые строки - пустые строки (хотя вы можете переопределить это, если хотите). Стоит использовать java, чтобы обойти все эти проблемы CF json.