使用数组表示法在用于保留键大小写的结构中创建键。
<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 的工作方式。
很高兴知道。