如何获取Coldfusion组件返回的JSON结果的记录数?

时间:2015-06-12 18:15:10

标签: json coldfusion

我有一个Coldfusion组件,它使用serializeJSON(myquery)从JSON中的查询返回我的搜索结果。

返回的结果在COLUMNS之前没有ROWCOUNT,如果我确实用ROWCOUNT返回结果,那么它会混乱一切。

在不使用ROWCOUNT值的情况下显示记录计数的最佳方法是什么?

2 个答案:

答案 0 :(得分:6)

除非您没有告诉我们,否则您不需要包含额外的行数。它可以从结果中得出。

默认情况下,serializeJSON(queryObject)返回一个包含两个键的结构:DATACOLUMNS(两个数组)。 DATA表示查询中的行。因此,要获取查询行计数,只需检查DATA数组的长度。

答案 1 :(得分:4)

如果序列化对象是查询对象,则应该能够反序列化JSON并从结果结构的data键获取记录的数组长度。

所以,

arrayLen(deserializeJSON(result).data)