如何防止SerializeJSON将Yes/No/True/False字符串更改为boolean?

Dan*_*rts 14 coldfusion json

我有一个以JSON格式存储的数据结构,使用serializeJSON函数进行转换.我遇到的问题是CF中可以布尔的字符串,如Yes,No,True和False,将转换为JSON作为布尔值.下面是示例代码.有关如何防止这种情况的任何想法?

码:

<cfset test = {str='Yes'}>
<cfset json = serializeJSON(test)>
<cfset fromJSON = deserializeJSON(json)>

<cfoutput>
    #test.str#<br>
    #json#<br>
    #fromJSON.str#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

结果:

Yes
{"STR":true}
YES
Run Code Online (Sandbox Code Playgroud)

Dan*_*rts 5

在字符串中添加一个额外的空格以防止它被转换为布尔值,然后在稍后阶段修剪.