javascript - 使用 Javascript 解析格式错误的 JSON

标签 javascript json parsing

我想解析this content使用Javascript。数据如下所示:

{"ss":[["Thu","7:00","Final","BAL","19","ATL","20",,,"56808", "PRE4","2015"],["Thu","7:00","Final","NO","10","GB","38",,,"56809",,"PRE4","2015"]]}

每个在线教程都会教您如何使用 Twitter 解析 JSON,但我不太确定如何使用 JSON 进行解析。

我想在一个网站上设置它以查看 NFL 团队的分数,以获得一个有趣的项目和一个关于解析 JSON 的良好学习体验,因为我不太关心 Twitter 的东西。

这可能吗?有什么好的入门教程吗?甚至一些起始代码?

最佳答案

一般来说,可以使用JSON.parse去做这个。但是,您拥有的该片段似乎并不是严格有效的 JSON(如此处所示:http://jsfiddle.net/yK3Gf/ 以及通过在此处验证源 JSON:http://jsonlint.com/)。

因此您要么需要手动解析它,要么让 nfl.com 修复他们的 JSON。

作为替代方案,他们的 JSON 在使用 eval() 时确实解析成功,因此您可以用类似的方式解析它:

var parsedData = eval('(' + jsonData + ')');

...如下所示:http://jsfiddle.net/yK3Gf/1/

虽然请注意,以这种方式解析 JSON 通常是不受欢迎的(特别是当被解析的数据由第三方来源提供时),因为如果数据恰好包含任何可执行文件,它会让您容易受到 XSS 攻击里面的代码。

关于javascript - 使用 Javascript 解析格式错误的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886935/

相关文章:

javascript - 如何在 JavaScript 中以增量方式调用数组的 INDEX 值

python - 在python中对文件进行排序并解析文件名

c# - 解析字符串以生成谓词

Javascript 门面模式从不显示初始设置

javascript - 社交媒体 JavaScript(按钮)无法与 Google+、Facebook、YouTube 等兼容

添加数字时 IE 中的 JavaScript 问题

javascript - 在json中查找并在另一个json中设置

javascript - 在 JavaScript 中从 Rest 服务器返回 JSON

ruby - 根据文件中的不同部分从独特的逻辑中生成 ruby​​ 哈希

javascript - 使用 javascript 在 web View 中与网页通信