Лако је ускочити у анализу и генерисање ЈСОН у Руби са јсон драгуљ. Омогућава АПИ за рашчлањивање ЈСОН-а из текста, као и генерисање ЈСОН текста из произвољних Руби објеката. Једноставно се најчешће користи ЈСОН библиотека у Рубију.
Инсталирање ЈСОН Гем-а
На Руби 1.8.7, морате инсталирати драгуљ. Међутим, у Руби 1.9.2 јсон драгуљ се испоручује са основном Руби дистрибуцијом. Дакле, ако користите 1.9.2, вероватно сте спремни. Ако имате 1.8.7, мораћете да инсталирате драгуљ.
Пре него што инсталирате ЈСОН драгуљ, прво схватите да се овај драгуљ дистрибуира у две варијанте. Једноставно инсталирање овог драгуља са гем инсталл јсон инсталираће варијанту Ц проширења. За ово је потребно Ц преводилац инсталирати и можда неће бити доступна или прикладна на свим системима. Иако можете инсталирати ову верзију, требало би.
Ако не можете да инсталирате верзију Ц проширења, требало би гем инсталл јсон_пуре уместо тога. То је исти драгуљ имплементиран у чистој Руби. Требао би да ради свуда где се покреће Руби код, на свим платформама и на разним тумачима. Међутим, знатно је спорији од верзије Ц проширења.
Једном инсталиран, постоји неколико начина да се захтева овај драгуљ. А захтева 'јсон' (након предуслова захтевају 'рубигемс' ако је потребно) тражит ће се која год варијанта је доступна и преферират ће се варијанта Ц проширења ако су обје инсталиране. А захтева 'јсон / пуре' изричито ће захтевати чисту варијанту и захтева 'јсон / ект' изричито ће захтевати варијанту Ц проширења.
Парсирање ЈСОН-а
Пре него што почнемо, дефинишемо неколико једноставних ЈСОН-а за рашчлањивање. ЈСОН обично генеришу веб апликације и могу бити прилично застрашујући, са дубоким хијерархијама које је тешко кретати. Почећемо са нечим једноставним. Горња разина овог документа је хасх, прва два тастера држе низове, а последња два тастера садрже низове низова.
Дакле, рашчлањивање је прилично једноставно. Под претпоставком да је овај ЈСОН смештен у датотеци под називом запослени.јсон, можете то да рашчланите на Руби објект.
И резултат овог програма. Имајте на уму да ако овај програм покрећете на Руби 1.8.7, редослед кључева који су преузети из хасх-а није нужно исти редослед који су уметнути. Тако да се ваш излаз може чинити ван реда.
Тхе емплс Сам предмет је само хасх. Ништа посебно у вези с тим. Има 4 кључа, баш као што је имао и ЈСОН документ. Два кључа су жице, а два су низови жица. Нема изненађења, ЈСОН је верно преписан у Руби објекте на вашу увид.
И то је отприлике све што требате знати о рашчлањивању ЈСОН-а. Појављују се нека питања, али о њима ћемо говорити у каснијем чланку. За сваки случај, једноставно прочитајте ЈСОН документ из датотеке или преко ХТТП-а и унесете га ЈСОН.парсе.