【发布时间】:2012-08-31 14:44:07
【问题描述】:
使用数组表示法在用于保留键大小写的结构中创建键。
<cfset var response = structNew()>
<cfset response[ "error" ] = 0>
<cfset response[ "message" ] = "">
<!--- this worked when converting this struct to a JSON
所以当我实际将一些数据放入结构中时:
<cfset response.error = 1>
<cfset response.message = "There was an error inserting the record...">
当我在萤火虫控制台上看到这个时我很惊讶:
{"MESSAGE":"There was an error inserting the record...","ERROR":1}
注意,这些信息是我希望看到的。
我知道我是否会使用<cfset response.error = 0>,以便在将其转换为 JSON 时不会保留这种情况,但这在过去对我有用。我是在做错什么我看不到的事情还是在 CF10 中做了什么改变?
编辑:
在所有回复都回来之前,我尝试了大家所说的。
<cfset response["error"] = 1>
<cfset response["message"] = "There was an error inserting the record...">
它奏效了。所以,我猜他们改变了serializeJSON 在 CF10 中的工作方式。
很高兴知道。
【问题讨论】:
-
看起来这个错误 (bugbase.adobe.com/index.cfm?event=bug&id=3322342) 已在 CF10 更新 11 (helpx.adobe.com/coldfusion/kb/coldfusion-10-update-11.html) 中得到解决。我没有测试,只是发布链接。
标签: coldfusion