gpt4 book ai didi

javascript - 纯 JavaScript 中 JSON 的轻型和旧浏览器兼容替代方案

转载 作者:行者123 更新时间:2023-11-28 20:32:04 25 4
gpt4 key购买 nike

我从我的服务器获取了存储在 JavaScript 变量中的文本响应。我可以完全控制此响应的格式。通常这个文本响应有我需要的 3 个元素,理想情况下我想使用 json.parse 来解决我的问题,例如:

var json = '{"result":true,"count":1, "state":"ON"}',
obj = JSON.parse(json);

alert(obj.result);
alert(obj.count);
alert(obj.state);

优雅简洁,但是older browsers像IE8,7,6不支持json.parse。此时我有两种可能的解决方案,其中之一当然是使用 Jquery,但我不想,因为我想让我的代码尽可能小,另外两个可以使用像 json2 这样的库。它为我处理了像 jquery 那样的不兼容问题,但同样的问题,对于这样一个简单的函数来说,代码太多。

所以我认为最好的方法是将响应格式更改为 true%1%ON 之类的内容,然后围绕 % 进行拆分,您觉得怎么样?我觉得有点脏。

最佳答案

您可以从现有库中取出解析器的代码,而不用拥有所有内容,因为您只需要解析器。一个例子是拔出 the implementation of $.parseJSON (lines 523-551)来自 jQuery 核心。显然它使用 new Function 方法而不是 eval

关于javascript - 纯 JavaScript 中 JSON 的轻型和旧浏览器兼容替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158198/

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