cfscript 标记输出中的 xml 注释

标签 xml json coldfusion coldfusion-9

我正在尝试将查询对象输出为 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.cfmApplication.cfc 文件(如果您的上下文中有这些文件)。 您也可以尝试在您的代码中插入 abort 以查看问题是否仍然存在:

<cfscript>
  theJSON = SerializeJSON(queryObj);
  writeOutput(theJSON);
  abort;
</cfscript>

关于cfscript 标记输出中的 xml 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920198/

相关文章:

xml - 使用 xslt 复制包含特定子元素的父元素

javascript - Json.Stringify 弄乱了我的日期对象

java - 有没有可以序列化Proxy对象的JSON库?

ColdFusion计划任务可靠吗?

sql - 为什么这个 SELECT 语句没有 FROM?

xml - 参数 <parameter> 的注入(inject)配置通过属性和子值元素指定

java - 在 Android 中以位图、jpeg 或 png 图像形式查看 PowerPoint XML

java - SearchView 不启动 SearchableActivity

php - 在javascript中将json文件加载到数组中

struct - Coldfusion Structinsert 正在覆盖原始插入的值