3

我正在尝试将查询对象输出为 JSON。我发现了一些建议使用 ColdFusioncfscript标记和serializeJSON函数的代码:

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

这可以从查询对象创建 JSON。然而,在输出 json 的末尾总是附加一个 xml 注释,如下所示:

{"COLUMNS":["ID","VALUE"],"DATA":[["12345","abcd"]]} <!-- 113760 -->

xml 注释中的数字总是随机生成的。因为这是 xml,所以它不是有效的 json。我想摆脱它,但我不确定如何。有什么想法为什么会出现这个 xml,或者我该如何摆脱它?

4

2 回答 2

1

很可能您还有其他输出该评论的东西。使用查询和您发布的代码创建一个单独的文件。运行代码,看看你是否还有同样的问题。如果您的上下文中有这些文件,请确保查看Application.cfm或文件。Application.cfc您也可以尝试插入abort代码以查看问题是否仍然存在:

<cfscript>
  theJSON = SerializeJSON(queryObj);
  writeOutput(theJSON);
  abort;
</cfscript>
于 2012-10-19T02:59:47.247 回答
0

113760 可能是一个幻数或正在生成的字节数。搜索<!-- #or<cfoutput><!--<!-- <cfouput可能有助于找到生成 html 注释的代码

于 2012-11-28T21:44:09.483 回答