我有一个Coldfusion组件,它使用serializeJSON(myquery)从JSON中的查询返回我的搜索结果。
返回的结果在COLUMNS之前没有ROWCOUNT,如果我确实用ROWCOUNT返回结果,那么它会混乱一切。
在不使用ROWCOUNT值的情况下显示记录计数的最佳方法是什么?
答案 0 :(得分:6)
除非您没有告诉我们,否则您不需要包含额外的行数。它可以从结果中得出。
默认情况下,serializeJSON(queryObject)
返回一个包含两个键的结构:DATA
和COLUMNS
(两个数组)。 DATA
表示查询中的行。因此,要获取查询行计数,只需检查DATA
数组的长度。
答案 1 :(得分:4)
如果序列化对象是查询对象,则应该能够反序列化JSON并从结果结构的data
键获取记录的数组长度。
所以,
arrayLen(deserializeJSON(result).data)