gpt4 book ai didi

javascript - JSON.parse - 如何处理大写 bool 值?

转载 作者:行者123 更新时间:2023-12-03 00:03:08 29 4
gpt4 key购买 nike

我正在开发一个 Node.js 应用程序,需要处理 JSON 字符串并使用对象。

大部分情况都很好,JSON.parse(myString) 就是我所需要的。

该应用程序还从第三方获取数据。其中之一似乎是用Python开发的。我的应用程序可重复地阻塞了 bool 值,因为它们是大写的。

示例:

var jsonStr = "{'external_id': 123, 'description': 'Run #2944', 'test_ok': False}";

try{
var jsonObj = JSON.parse(jsonStr);
}catch(err){
console.err('Whoops! Could not parse, error: ' + err.message);
}

注意 test_ok 参数 - 当它遵循 Javascript 方式使用小写 false bool 值时,一切都很好。但大写的 bool 值不起作用。

当然,我可以尝试通过字符串替换来替换大写的 bool 值,但我担心会更改不应该更改的内容。

有没有比 JSON.parse 更宽容的替代方案?

最佳答案

我无意粗鲁,但根据 json.org ,它是一个无效的 json。这意味着你必须运行一个 hack,你必须识别字符串化的 bool 值“True”并将其转换为“true”,而不影响字符串“True dat!”

关于javascript - JSON.parse - 如何处理大写 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55089127/

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