Как я могу получить методы ColdFusion для возврата числовых значений в виде строк в формате JSON? - PullRequest
1 голос
/ 04 сентября 2010

ColdFusion 8

Это такой простой псевдокод, какой может быть:

<cffunction name="badJSON" access="remote" output="true" returntype="string" returnformat="JSON">
    <cfreturn "06762" />
</cffunction>

Результат:

6762.0

Это должно привести к:

06762

Есть ли способ заставить JSON не преобразовывать мое значение в числовое?

Я знаю, что могу использовать WDDX, но об этом не может быть и речи.

Ответы [ 3 ]

3 голосов
/ 04 сентября 2010

Вы пробовали это?

return javaCast ("string", "06762")

3 голосов
/ 07 сентября 2010

Хорошо, поэтому в CF8 нет реального способа сделать это.Обходной путь - добавить символ в начало или конец строки, а затем обработать его в коде на стороне клиента.Я работаю с почтовыми индексами США, поэтому было просто отформатировать каждый ZIP как ZIP + 4 (00000-0000).Эта маленькая черточка превращает его в строку.

1 голос
/ 04 сентября 2010

Я думаю, что это исправлено в CF9.0.1 с накопительным исправлением 1 ... какую версию вы используете?Если вы действительно хотите "06762", вы можете попробовать returntype="plain"

...