当前位置: 首页 > 面试题库 >

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

岳锦
2023-03-14
问题内容

我有一个数据结构以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>

结果:

Yes
{"STR":true}
YES

问题答案:

在字符串中添加一个额外的空格以防止将其转换为布尔值,然后在稍后阶段进行修剪。



 类似资料:
  • 问题内容: 我有一个布尔变量,我想将其转换为字符串: 我需要转换后的值的格式为:,而不是 我试过了: 但是它告诉我,并且不是公认的功能。 如何将此布尔值转换为PHP 或PHP 格式的字符串? 问题答案: 最简单的解决方案:

  • 问题内容: 如何将字符串转换为? 它返回 布尔值true 但这应该是。 问题答案: 除非字符串的值被PHP视为“空”(从的文档中获取),否则字符串始终为布尔值true : (一个空字符串); (0作为字符串) 如果您需要根据字符串的文本值设置布尔值,则需要检查该值是否存在。 编辑:上面的代码旨在使理解更加清晰。在实际使用中,以下代码可能更合适: 或者使用该功能可能会覆盖更多的布尔值: 覆盖整个范围

  • 问题内容: 我创建了一个带有复选框的简单页面: 该URL两次用MyCheckBox值填充!因此: 如果复选框为true,则仅重复该值。如果设置为false,它将仅在查询字符串中出现一次。 上面的代码得到了简化,因为我在窗体上有几个下拉菜单和一个文本框,它们可以正常工作。我认为我从这个问题中遗漏的代码没有什么异常之处。 是否有人在查询字符串参数重复方面有类似的问题? 问题答案: 此行为是设计使然的复

  • 我有一个值,它将是四件事之一:布尔true、布尔false、字符串“true”或字符串“false”。如果字符串是字符串,我想将字符串转换为布尔值,否则不修改它。换句话说: “true”应该变为true “false”应变为false 真实应该保持真实 false应保持为false

  • 我想将我的IDE连接到OracleSQLDeveloper。因此我必须使用这行代码: 要输入密码,我使用: 我想知道如何将这个JPasswordField转换成字符串,这样我就可以使用代码I的“Connect”行(这一行仅适用于字符串) 编辑:这是输入密码的代码。我在stackoverflow上找到了它:

  • 我有一个PreferentFragment,它的内容是从。包含CheckBoxPreference的xml文件 如您所知,当用户与此Preance交互时,共享首选项对象会自动更新,以便android: key现在包含适当的布尔值。 但是,我想使用String而不是Boolean:是否有任何方法可以使CheckBoxPreection使用String值而不是Boolean值,以便我以后可以使用该键调