gpt4 book ai didi

json - 使用加号序列化 JSON 会导致无效的 JSON

转载 作者:行者123 更新时间:2023-12-02 18:04:38 26 4
gpt4 key购买 nike

我正在通过 IBM MQ 调用处理数据,当由 ColdFusion 10 (10,0,11,285437) 序列化时,0 将作为 +0.0 返回,它会导致无效的 JSON并且无法反序列化。

stPolicy = { "prem": "+0.0" };
serializedData = serializeJSON(stPolicy);
writeDump(isJSON(serializedData));
writeDump(deserializeJSON(serializedData));

对于 isJSON 输出 NO,并在尝试反序列化 {"prem":+0.0 中字符 9:'+' 处的 JSON 解析失败时出现错误}.

我可以通过将所有 +0 替换为 0 来解决此问题,但我猜测这是 ColdFusion 中的一个错误。还有其他人遇到过这个问题并实现了更好的修复吗?

提交的错误报告:Bug #3632972

最佳答案

Adobe 已在其 bug database 中列出已修复的错误,但尚未发布。这是我想出的修复方法。只需将 +0 替换为 0

private string function serializeJSONFixCF10(required string serializedData) {
return replace(arguments.serializedData,'+0','0','all');
}

关于json - 使用加号序列化 JSON 会导致无效的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18833564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com