Javascript 避免在IE中使用JSON2库

Javascript 避免在IE中使用JSON2库,javascript,json,internet-explorer,parsing,Javascript,Json,Internet Explorer,Parsing,我应该在IE的项目中设置JSON格式的数据解析(专门),我知道,但是数据传输将是一个重大问题,我想尽量减少移动的字节数 我将使用的JSON对象非常小,非常平坦,用人的话说,最多3层深度可能有30行 有没有更好的办法?正则表达式产生的问题往往多于它解决的问题。关于如何选择连接到节点(如shabong)的值(或一组值)还有其他想法吗 我习惯了C#中的XDocument类,其中只需指定子体的名称即可获得标记中包含的一组信息。类似的解决方案更可取。(老狗,新把戏,呵呵。)如果可以保证数据是安全的,那么可

我应该在IE的项目中设置JSON格式的数据解析(专门),我知道,但是数据传输将是一个重大问题,我想尽量减少移动的字节数

我将使用的JSON对象非常小,非常平坦,用人的话说,最多3层深度可能有30行

有没有更好的办法?正则表达式产生的问题往往多于它解决的问题。关于如何选择连接到节点(如shabong)的值(或一组值)还有其他想法吗

我习惯了C#中的
XDocument
类,其中只需指定子体的名称即可获得标记中包含的一组信息。类似的解决方案更可取。(老狗,新把戏,呵呵。)

如果可以保证数据是安全的,那么可以使用
eval
函数
构造函数来解析数据

这是因为JSON数据结构和值与JavaScript的文字符号非常相似,因此通常可以将数据作为实际的JavaScript表达式进行计算


使用
eval

var parsed = eval("(" + myjsondata + ")");

使用
功能

var parsed = (new Function("return " + myjsondata))();

同样,只有当您完全确定所传递的数据的完整性时,才可以这样做。因为您将其视为程序的一部分,所以任何替换有效数据的恶意代码都将被执行

函数
版本提供了一点安全性,因为它是在全局范围内调用的,因此任何恶意代码都无法访问局部变量。总的来说,这不会带来什么安慰



除了上述解决方案之外,您还可以根据数据的需要创建自己的序列化。如果数据足够简单,它就可以为您的自定义序列化编写一个非常短而快速的解析器。

我曾尝试以@Sujay at为例,但我似乎无法做到这一点(他使用的神秘变量名让我毛骨悚然,再见,哈哈)。至于数据来源——是的,我100%确信它是可靠的。如果不是的话——你好,那就对他们提起诉讼@KonradViltersten:你需要问问Sujay,但是如果数据保证安全,那么我只会使用上面的一个。它就像一个符咒。我需要在周五之前展示一些有用的东西,所以我会去的。如果需要的话,我可以稍后开发一个更复杂的解析器。谢谢