ColdFusion 10 serializeJSON превращает строки да / нет в логические значения - как это остановить?

У меня есть хранимая процедура, MS SQL Server, одним из возвращаемых столбцов является строка «да» или «нет». Все идет нормально. Я создаю строку JSON в ColdFusion 10 и в конечном итоге выкину ее в jQuery / Bootstrap, чтобы поместить в таблицу. Если я вызываю writeOutput("SP suitable text: " & spResults.rg_suitable_text[i]); на выходе SP (и это вычисленное значение, а не фактический столбец с фактическим типом данных в TSQL), он пишет, что должен, т.е. да или нет. Однако при создании массива для сериализации в виде JSON, rg_suitable_text=spResults.rg_suitable_text[i] и т. Д., Если я использую REST-клиент для Google или Firefox и просматриваю только необработанный вывод JSON из ColdFusion, он показывает true / false. Я даже попытался создать новую переменную и жестко запрограммировать ее:

var solicit="No";
if(spResults.rg_suitable_text[i] EQ true OR trim(spResults.rg_suitable_text[i]) EQ "true")
{
    solicit="Yes";
}

и пометить ее на моем массиве, но происходит то же самое. Похоже, ColdFusion 11 поддерживает способ обойти это, но это рабочий проект, так что это не вариант. Есть ли какое-то изменение, которое я могу внести в вышеприведенный блок, в котором было бы сказано: «ColdFusion 10, мне все равно, что вы хотите, это строка, и рассматривайте ее как взорванную строку, черт побери!»

10
задан Janet 7 August 2014 в 14:48
поделиться