Javascript 有没有可能得到;“模式”;json文件的格式?

Javascript 有没有可能得到;“模式”;json文件的格式?,javascript,json,Javascript,Json,因此,我有一个json文件,我想使用javascript获取文件中所有字段的名称。除了使用eval,然后在生成的对象上使用反射,还有更好的方法吗?还是说这毫无意义?谢谢。除非您想以某种方式解析文本,否则我建议最简单的方法是对文本进行求值,并通过循环获取所有字段名。嗯,由于嵌套等原因,这会变得很棘手。这取决于你的结构。而javascript的“反射”没有任何性能命中,所以可以自由地遍历对象的成员。或者,您可以根据JSON规范推出自己的解析器。您应该做一些框架使用的事情,比如: 它会检查JSON是

因此,我有一个json文件,我想使用javascript获取文件中所有字段的名称。除了使用eval,然后在生成的对象上使用反射,还有更好的方法吗?还是说这毫无意义?谢谢。

除非您想以某种方式解析文本,否则我建议最简单的方法是对文本进行求值,并通过循环获取所有字段名。

嗯,由于嵌套等原因,这会变得很棘手。这取决于你的结构。而javascript的“反射”没有任何性能命中,所以可以自由地遍历对象的成员。或者,您可以根据JSON规范推出自己的解析器。

您应该做一些框架使用的事情,比如:


它会检查JSON是否已消毒。但除此之外,它只是在结尾使用了旧的plain eval()。

注意,有一个建议是使用JSON定义的。他们甚至有一个更新的Google代码,所以你现在可能会发现它的用途。

JSON文件实际上不需要符合一致的模式。可以有参差不齐的一排;元素可以按顺序跨行变化;任何行都可以有任何元素(或没有)。都是以层次节点的方式。因此,通过特别检查(反射)来提出您想要的可能是相当危险的


并不是说使用JSON格式的任何一方都无法满足更多的结构要求,但这样你就可以从模式开始了。

JSON编码的数据本身并没有任何特定的模式。另外,我不知道我会考虑通过哈希表中的所有键来进行“反射”。