我正在尝试将查询对象输出为 JSON。我发现一些代码建议使用 ColdFusion cfscript
标记和 serializeJSON
函数:
<cfscript>
theJSON = SerializeJSON(queryObj);
writeOutput(theJSON);
</cfscript>
这用于从查询对象创建 JSON。然而,在输出的 json 末尾总是附加一个 xml 注释,如下所示:
{"COLUMNS":["ID","VALUE"],"DATA":[["12345","abcd"]]} <!-- 113760 -->
xml 注释中的数字始终是随机生成的。因为这是 xml,所以它不是有效的 json。我想摆脱它,但我不确定如何。知道为什么会显示此 xml 或如何摆脱它吗?
最佳答案
很可能您有其他东西输出该评论。使用查询和您发布的代码制作一个单独的文件。运行代码,看看你是否还有同样的问题。确保查看 Application.cfm
或 Application.cfc
文件(如果您的上下文中有这些文件)。
您也可以尝试在您的代码中插入 abort
以查看问题是否仍然存在:
<cfscript>
theJSON = SerializeJSON(queryObj);
writeOutput(theJSON);
abort;
</cfscript>
关于cfscript 标记输出中的 xml 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920198/