Я работаю с данными через вызов IBM MQ, где 0 возвращается как +0.0
, когда это сериализуется ColdFusion 10 (10,0,11,285437), это приводит к недействительным JSON и не может быть десериализовано.
stPolicy = { "prem": "+0.0" };
serializedData = serializeJSON(stPolicy);
writeDump(isJSON(serializedData));
writeDump(deserializeJSON(serializedData));
Вывод NO
для isJSON
и ошибка при десериализации JSON parsing failure at character 9:'+' in {"prem":+0.0}
.
Я могу обойти это, заменив все +0
на 0
, но я предполагаю, что это ошибка в ColdFusion. Кто-нибудь еще имел эту проблему и реализовал лучшее исправление?
Отправлен отчет об ошибке: Ошибка # 3632972