我正在通过IBM MQ调用处理数据,当返回值为0时,在ColdFusion 10 (10,0,11,285437)中序列化为+0.0
,结果导致无效的JSON并且不能被反序列化。
stPolicy = { "prem": "+0.0" };
serializedData = serializeJSON(stPolicy);
writeDump(isJSON(serializedData));
writeDump(deserializeJSON(serializedData));
当尝试反序列化{"prem":+0.0}
时,isJSON
输出NO
并出现错误。
我能够通过将所有的+0
替换为0
来解决这个问题,但我猜想这是ColdFusion中的一个bug。是否有其他人遇到过这个问题并实施了更好的修复方法?
已提交错误报告:Bug #3632972