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

How to get the recordcount of JSON results returned from Coldfusion Component?

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

结果 returned 在 COLUMNS 之前没有 ROWCOUNT,如果我 return 结果带有 ROWCOUNT 那么它会把一切都搞砸。

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

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

所以,

arrayLen(deserializeJSON(result).data)

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

默认情况下 serializeJSON(queryObject) returns 具有两个键的结构:DATACOLUMNS(均为数组)。 DATA 表示查询中的行。因此,要获得查询行数,只需检查 DATA 数组的长度即可。