ColdFusion 11のドキュメントには、「..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 のデータ型は保持されませんが、構造体型のシリアライゼーションでは機能します。
これは予想外ではありませんか?