如何获取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 具有两个键的结构:DATA
和 COLUMNS
(均为数组)。 DATA
表示查询中的行。因此,要获得查询行数,只需检查 DATA
数组的长度即可。
我有一个 Coldfusion 组件,它 return 是我在 JSON 中使用 serializeJSON(myquery) 查询的搜索结果。
结果 returned 在 COLUMNS 之前没有 ROWCOUNT,如果我 return 结果带有 ROWCOUNT 那么它会把一切都搞砸。
不使用 ROWCOUNT 值显示记录计数的最佳方法是什么?
如果序列化对象是一个查询对象,您应该能够反序列化 JSON 并从结果结构的 data
键中获取记录的数组长度。
所以,
arrayLen(deserializeJSON(result).data)
除非您没有告诉我们,否则您不需要包含额外的行数。它可以从结果中得出。
默认情况下 serializeJSON(queryObject)
returns 具有两个键的结构:DATA
和 COLUMNS
(均为数组)。 DATA
表示查询中的行。因此,要获得查询行数,只需检查 DATA
数组的长度即可。