是否有可能获得json文件的“模式”?

时间:2009-01-22 00:58:23

标签: javascript json

所以,我有一个json文件,我想用javascript获取文件中所有字段的名称。除了使用eval然后在结果对象上使用反射之外,还有更好的方法吗?或者这没有意义?感谢。

5 个答案:

答案 0 :(得分:3)

你应该做一些框架使用的东西,比如:

http://www.prototypejs.org/api/string/evalJSON

检查JSON是否已清理。但除此之外,它只是在最后使用旧的普通eval()。

答案 1 :(得分:2)

除非你想以某种方式解析文本,否则我会建议最简单的方法来评估它,并通过它来获取所有字段名称。

答案 2 :(得分:2)

注意,有一个JSON Schema的提案,在JSON中定义。他们甚至拥有validator的Google代码,因此即使您现在也可以使用此代码。

答案 3 :(得分:1)

嗯,由于嵌套等原因,它会变得棘手。这取决于你的结构。并且javascript的“反射”没有任何性能损失,因此请随意浏览对象的成员。或者你可以根据JSON规范推出自己的解析器。

答案 4 :(得分:0)

JSON文件实际上不需要遵循一致的架构。可能有破烂的行;元素可以按行顺序变化;任何行都可以有任何元素(或没有)。全部采用分层节点方式。所以通过临时检查(反思)提出你想要的东西可能会非常冒险。

不是说参与使用JSON格式的任何一方都不能提出更多的结构要求,但是你必须先从架构开始。