Проверьте это.
Любая полностью числовая строка с завершающим D или F., за которой следует пробел.
<cfscript>
struct = { "wtf" = "4D " };
string = serializeJSON( struct );
string == {"wtf":4D }
</cfscript>
Попробуйте десериализовать его.ошибка разбора символа 9: 'D' в {"wtf": 4D}
Umm what ??
Анализатор обрезает и проверяет, является ли последний символ D или F (double или float) и снимает его.Если оставшиеся символы являются числовыми, кавычки не добавляются.
Если у вас нет конечных пробелов, это работает отлично.Конкретное сочетание чисел, D | F и пробелов отключает его.
(я отправил его в Adobe cfbugs)