什么是最好的JSON JavaScript多边形填充

什么是最好的JSON JavaScript多边形填充,javascript,json,google-closure,polyfills,Javascript,Json,Google Closure,Polyfills,我正在寻找一个JSON polyfill(用于旧浏览器中的JSON支持),可以在我正在编写的一些JavaScript中使用。我看了一下,发现JSON2和JSON3非常流行,我读到JSON3是JSON2的替代品,但我想知道这些是不是最好的替代品 JSON3的唯一问题是,当我在JSON3库上运行google closure lint检查时,它会抱怨没有定义主体的循环: 如果这个If/for/while真的不应该有正文,那么使用{} 当我编译我的库时,js lint显示警告这一事实会让我推迟使用这个p

我正在寻找一个JSON polyfill(用于旧浏览器中的JSON支持),可以在我正在编写的一些JavaScript中使用。我看了一下,发现JSON2和JSON3非常流行,我读到JSON3是JSON2的替代品,但我想知道这些是不是最好的替代品

JSON3的唯一问题是,当我在JSON3库上运行google closure lint检查时,它会抱怨没有定义主体的循环:
如果这个If/for/while真的不应该有正文,那么使用{}


当我编译我的库时,js lint显示警告这一事实会让我推迟使用这个polyfill吗?它使我的库看起来像是有这些问题,因为我正在将它打包在一起,以简化下载我的javascript的人使用它

您可以使用Douglas Crockford提供的JSON库


您可以无条件地包含它,只有在尚未定义JSON.parse和JSON.stringify的情况下,它才会添加JSON.parse和JSON.stringify。

为什么要使用第三方库?我正在使用require.js optimizer将polyfills与我自己的JavaScript代码组合到一个文件中。这样,我们的客户只需下载一个包含所有依赖项的javascript文件,全局名称空间就不会被这些多边形填充所污染。因此,当我在组合文件上运行google闭包时,它包含了polyfill,因此我的库似乎有lint问题,当我在实际问题中包含polyfill时,我已经研究了这个问题,但是JSON3 polyfill不是意味着它不能替代这个库吗?在这种情况下,哪个库更好?它使用旧的JavaScript标准,但没有lint问题,还是使用新的JSON3,但必须显示lint问题