当作为JSON返回时,如何强制将对象的属性作为字符串输出

我在我的数据库中将颜色值存储为HEX,它通过CF9中的ORM设置进行映射.当我的颜色值完全是数字(例如000000)时,ColdFusion将它们从我的CFC作为
JSON返回时将它们序列化为数字(例如0.0).有没有办法强制将这些列/属性序列化为字符串? 最佳答案 第一选择

你可以试试这个:

<cfset finalValue = " " & yourValue >

要么

<cfset finalValue = " #yourValue#" >

javaCast不起作用,添加尾随空格不起作用.

http://www.mischefamily.com/nathan/index.cfm/2008/10/22/ColdFire-1295100-and-a-CF-to-JSON-Gotcha

http://www.ghidinelli.com/2008/12/19/tricking-serializejson-to-treat-numbers-as-strings

第二个选择

使用自定义方法而不是serializeJSON,Ben Nadel的网站上有一个可以根据您的需求调整http://www.bennadel.com/blog/100–CF-JSON-My-Own-ColdFusion-Version-For-AJAX.htm.

点赞