我有一個數據結構存儲在JSON格式,使用serializeJSON函數轉換。我遇到的問題是可以在CF中布爾的字符串(如Yes,No,True和False)以布爾值的形式轉換爲JSON。以下是示例代碼。有關如何防止這種情況的任何想法?如何防止SerializeJSON將是/否/真/假字符串更改爲布爾值?
代碼:
<cfset test = {str='Yes'}>
<cfset json = serializeJSON(test)>
<cfset fromJSON = deserializeJSON(json)>
<cfoutput>
#test.str#<br>
#json#<br>
#fromJSON.str#
</cfoutput>
結果:
Yes
{"STR":true}
YES
嗯,我剛想出一個解決方案。在字符串中添加額外的空間是防止它被轉換爲布爾值的一種方法。這適用於我目前的需求,但任何更好的解決方案將不勝感激,所以我不必在轉換之前操作字符串。 – 2009-12-08 15:37:46
即使我自己製作JSON而沒有使用serializeJSON() – 2014-09-06 20:31:18