簡體   English   中英

是否可以獲取json文件的“模式”?

[英]Is it possible to get the “schema” of a json file?

因此,我有一個json文件,我想使用javascript獲取文件中所有字段的名稱。 除了使用eval然后在生成的對象上使用反射之外,還有其他更好的方法嗎? 還是沒有意義? 謝謝。

您應該做一些框架使用的事情,例如:

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

它檢查JSON是否已清理。 但除此之外,它僅在末尾使用舊的普通eval()。

除非您想以某種方式解析文本,否則我建議最簡單的方法是評估它和盡管獲得所有字段名稱的循環。

請注意,有人建議使用JSON定義JSON模式 他們甚至在Google代碼上都有一個驗證器 ,因此即使您現在也可以使用它。

好吧,由於嵌套等原因,它會變得棘手。 這取決於您的結構。 而且javascript的“反射”不會對性能造成任何影響,因此可以隨意遍歷對象的成員。 或者,您也可以根據JSON規范滾動自己的解析器。

JSON文件實際上不需要遵循一致的架構。 可能有參差不齊的行; 元素可以在行之間順序變化; 任何行都可以具有任何元素(或沒有元素)。 全部采用分層節點方式。 因此,通過臨時檢查(反射)提出您想要的東西可能會很容易。

並不是說涉及使用JSON格式的任何一方都無法提出更多的結構要求,但是您將擁有從此開始的模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM