ColdFusion 11 documentation表示" ..从ColdFusion 11开始,在查询和CFC的代码执行期间保留数据类型。"
我试过了:
<cfquery name="qry_Users" datasource="cse">
SELECT name,cgpa
FROM student_cgpa
WHERE ID IN (1)
</cfquery>
<cfdump var="#getmetadata(qry_Users)#">
<cfoutput>
Row: #serializeJSON(qry_Users,"row")#<br>
Struct: #serializeJSON(qry_Users,"struct")#
</cfoutput>
这里name和cgpa都是varchar字段。你看,对于行方式序列化,它不保留cgpa的数据类型,而是用于结构类型序列化。
这不是意料之外的吗?