gpt4 book ai didi

sql-server - ColdFusion 10 serializeJSON 将是/否字符串转换为 bool 值 - 如何阻止它?

转载 作者:行者123 更新时间:2023-12-02 10:23:43 25 4
gpt4 key购买 nike

我有一个存储过程,MS SQL Server,返回的列之一是字符串"is"或“否”。到目前为止,一切都很好。我正在 ColdFusion 10 中创建一个 JSON 字符串,最终会将其踢出到 jQuery/Bootstrap 以放入表中。如果我打电话writeOutput("SP suitable text: " & spResults.rg_suitable_text[i]);在 SP 的输出上(这是一个计算值,而不是 TSQL 中具有实际数据类型的实际列),它会写入应有的内容,即是或否。但是,在构造要序列化为 JSON 的数组时,rg_suitable_text=spResults.rg_suitable_text[i]依此类推,如果我使用 Google 或 Firefox 的 REST 客户端并仅查看 ColdFusion 的原始 JSON 输出,它会显示 true/false。我什至尝试创建一个新变量并进行硬编码:

var solicit="No";
if(spResults.rg_suitable_text[i] EQ true OR trim(spResults.rg_suitable_text[i]) EQ "true")
{
solicit="Yes";
}

并将其标记到我的数组上,但同样的事情发生了。看起来 ColdFusion 11 支持一种方法来解决这个问题,但这是一个工作项目,所以这不是一个选择。我可以对上面的 block 进行编辑吗,“ColdFusion 10,我不在乎你想要什么,这是一个字符串,把它当作一个被破坏的字符串,该死!”

最佳答案

要回答您的底线问题(帖子的最后一句话),答案是:

您可以对数据进行修改,以欺骗 ColdFusion 认为它是字符串而不是 bool 值,但这不是一个很好的方法。

您基本上需要使用 ColdFusion 以外的其他工具来创建 JSON 字符串。 ColdFusion 充斥着 JSON 错误,几乎要求其 JSON 产品不适合用途。正如您所注意到的,我认为发现的大多数错误已在 CF11 中得到修复。

我没有在产品中使用它,但我使用 Google's GSON API 取得了相当数量的概念验证成功。用于从 CFML 数据构建 JSON。

关于sql-server - ColdFusion 10 serializeJSON 将是/否字符串转换为 bool 值 - 如何阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com