Použití JSON Gem v Ruby

Je snadné skočit na analýzu a generování JSON v Ruby s json klenot. Poskytuje API pro analýzu JSON z textu a také pro generování JSON textu z libovolných objektů Ruby. Je to snadno nejpoužívanější knihovna JSON v Ruby.

Instalace JSON Gem

Na Ruby 1.8.7 budete muset nainstalovat drahokam. Avšak v Ruby 1.9.2 json drahokam je dodáván s jádrem Ruby distribuce. Takže pokud používáte 1.9.2, jste pravděpodobně všichni nastaveni. Pokud používáte 1.8.7, musíte nainstalovat klenot.

Před instalací klenotu JSON si nejprve uvědomte, že tento klenot je distribuován ve dvou variantách. Jednoduše instalace tohoto drahokamu s gem install json nainstaluje variantu rozšíření C. To vyžaduje a C kompilátor k instalaci a nemusí být k dispozici nebo vhodné ve všech systémech. I když můžete nainstalovat tuto verzi, měli byste.

Pokud nemůžete nainstalovat verzi rozšíření C, měli byste gem install json_pure namísto. Toto je stejný klenot implementovaný v čistě Ruby. Mělo by to běžet všude, kde běží Ruby kód, na všech platformách a na různých tlumočníků. Je však výrazně pomalejší než verze rozšíření C.

instagram viewer

Po instalaci existuje několik způsobů, jak vyžadovat tento drahokam. A vyžadovat 'json' (po předpokladu vyžadují „rubygemy“ v případě potřeby) bude vyžadovat kteroukoli variantu, která je k dispozici, a bude preferovat variantu rozšíření C, pokud jsou obě nainstalovány. A vyžadovat 'json / pure' bude výslovně vyžadovat čistou variantu a vyžadovat 'json / ext' bude výslovně vyžadovat variantu rozšíření C.

Analýza JSON

Než začneme, definujme několik jednoduchých JSON pro analýzu. JSON je obvykle generován webovými aplikacemi a může být docela skličující, s hlubokými hierarchiemi, které je obtížné navigovat. Začneme něčím jednoduchým. Horní úroveň tohoto dokumentu je hash, první dvě klávesy drží řetězce a poslední dvě klávesy drží pole řetězců.

Takže rozbor je docela jednoduchý. Předpokládejme, že tento JSON je uložen v souboru s názvem zaměstnanci.json, můžete to rozložit na objekt Ruby.

A výstup tohoto programu. Všimněte si, že pokud používáte tento program na Ruby 1.8.7, pořadí, ve kterém jsou klíče načteny z hashe, nemusí být nutně stejné pořadí, v jakém jsou vloženy. Váš výstup se tak může zdát nefunkční.

empls samotný objekt je jen hash. Nic zvláštního. Má 4 klíče, stejně jako dokument JSON. Dva klíče jsou řetězce a dva jsou řetězce řetězců. Žádná překvapení, JSON byl věrně přepsán v Ruby objektech pro vaše prozkoumání.

A to je o všem, co potřebujete vědět o analýze JSON. Existují některé problémy, které se objeví, ale ty budou popsány v pozdějším článku. Pro téměř každý případ si jednoduše přečtete dokument JSON ze souboru nebo přes HTTP a vložíte jej JSON.parse.