Ṣe eto, ṣayẹwo ẹ̀tọ́ àti dín JSON kù tààrà nínú aṣàwárí rẹ
JSON, tí ó dúró fún JavaScript Object Notation, ni èdè àpapọ̀ tí gbogbo ayélujára òde òní ń lò. Ó fẹ́rẹ̀ẹ́ jẹ́ pé gbogbo REST API tí o bá pè máa ń dá padà nínú rẹ̀, ọ̀pọ̀lọpọ̀ àwọn fáìlì ìṣètò gbáralé e, àti apá pàtàkì nínú àwọn dátà tí ń rìn láàrin àwọn iṣẹ́ àti fírọ́ọ̀ndì ni a ń kọ sínú JSON. Ìdí tí ó fi gbajúmọ̀ dájú: ọ̀nà náà rọrùn, kò dá lórí èdè kan pàtó, ó sì bá àwọn ohun (objects), àwòjọ (arrays), ọ̀rọ̀ (strings) àti nọ́mbà tí àwọn olùṣàkóso-kọ̀ǹpútà ti mọ̀ tẹ́lẹ̀ mu pọ̀ dáadáa. Ṣùgbọ́n ìdí tí ó fi kúrú náà ni àbùkù rẹ̀. Ní ìṣẹ́jú tí sáfà bá fún ọ ní ìdáhùn ẹsẹ̀-kan tí ó kún fún ọ̀ọ́dúrún kọ́kọ́rọ́ tí a fi sára-ẹni pamọ́, ètò tí ó mú JSON wúni lórí a máa parẹ́ sínú ògiri àwọn àmì.
Irinṣẹ́ Olùṣàtúnṣe JSON ti speedor.net wà láti dá ètò náà padà. Fọ́ọ̀nu dátà rẹ sínú rẹ̀, yóò sì ṣe àtẹ̀jáde rẹ̀ dáadáa, yóò ṣàyẹ̀wò ẹ̀tọ́ rẹ̀, yóò sì dín in kù ní ojú-ẹsẹ̀, gbogbo rẹ̀ nínú tábù aṣàwárí rẹ fúnra rẹ̀. Kò sí ohun kan tí a ń fi ránṣẹ́ sí sáfà, èyí tí ó ṣe pàtàkì gidigidi nígbà tí dátà tí o ń wò jẹ́ ìdáhùn API tí ó ní àmì-ìdánimọ̀ (tokens), àkọsílẹ̀ oníbàárà tàbí àmì-ìdánimọ̀ inú.

Ìdí tí ìtòsí abẹ́lé fi ń mú kí JSON ṣe é kà lẹ́ẹ̀kan sí i
Ṣíṣe ètò, tí a tún ń pè ní ṣíṣe rẹ̀ ní ẹ̀wà tàbí àtẹ̀jáde-lẹ́wà, ń mú JSON tí ó kúrú tàbí tí a dín kù, kí ó sì fi kúrọ̀-ẹsẹ̀ àti ìtòsí abẹ́lé tí ó bá ara wọn mu kún un. Ìsọfúnni náà kò yàtọ̀; àyè òfìfo nìkan ni ó ń yí padà. Síbẹ̀, àyè òfìfo yẹn ni ohun tí ó jẹ́ kí ojú rẹ lè tọpasẹ̀ ìjìnlẹ̀ ìtòsí, kí o rí ibi tí ohun kan ti parí tí òmíràn sì ti bẹ̀rẹ̀, kí o sì mọ̀ àyàtọ̀ láàrin àwòjọ àwọn nǹkan mẹ́ta sí àwòjọ àwọn nǹkan ọ̀ọ́dúrún. Nígbà tí o bá ń wá àṣìṣe nínú ìsopọ̀ ní agogo méjì òru, ìyàtọ̀ láàrin igi tí a lè kà àti ọ̀rọ̀ tí kò ní ìdáwọ́dúró ni ìyàtọ̀ láàrin rírí àṣìṣe àti pàdánù rẹ̀.
Olùṣàtúnṣe tí ó dára a tún máa fi ìtòsí kọ́kọ́rọ́ àti àwọn iye gan-an gan-an bí wọ́n ti wà, kí ohun tí o kà kí ó lè jẹ́ ohun tí API fi ránṣẹ́ ní ti gidi. Kì í ṣe àpèjúwe tí a ṣàtúntò tí o ń wò; o ń wo àwọn baiti kan náà, tí a kàn to sí ọ̀nà tí ènìyàn lè kà wọ́n bí ẹ̀rọ ti ń ṣe é.
Ẹ̀tọ́ àti àwọn àṣìṣe tí ń dí gbogbo ènìyàn lọ́wọ́
Ṣíṣe ẹ̀wà kìí ṣe gbogbo iṣẹ́ náà. Kí a tó lè ṣe ètò JSON rárá, ó ní láti jẹ́ ẹ̀tọ́ ná, àwọn òfin líle ti ọ̀nà náà sì ń mú àṣìṣe púpọ̀ jáde ju bí ènìyàn ti ń retí lọ. Olùṣàyẹ̀wò-ẹ̀tọ́ máa ń ka ohun tí o kọ sínú rẹ̀, yóò sì sọ fún ọ ní ìtọ́ka gan-an ibi tí ó ti fọ́, ní ọ̀pọ̀ ìgbà pẹ̀lú ìtọ́ka sí ìlà àti ipò kí o má bàa fi ojú síwájú-sẹ́yìn wá a. Àwọn àṣìṣe díẹ̀ tí a ṣe àkojọ rẹ̀ nísàlẹ̀ jẹ́ ohun tí ó fa apá pàtàkì àwọn JSON tí ó ti bàjẹ́:
- Kọ́mà tí ó ṣẹ́kù. JSON kò gbà kí a fi kọ́mà sí ẹ̀yìn ohun tí ó gbẹ̀yìn nínú ohun kan (object) tàbí àwòjọ (array). JavaScript a máa gbà á, ìyẹn gan-an ni ìdí tí àwọn olùṣàkóso-kọ̀ǹpútà fi ń fi í sí nínú rẹ̀ látàrí àṣà.
- Àmì-ìsọ̀rọ̀ ẹyọ (single quotes). Ọ̀rọ̀ àti kọ́kọ́rọ́ ní láti lo àmì-ìsọ̀rọ̀ ìlọ́po méjì. Yíyọ ohun kan jáde tààrà láti inú kóòdù orísun a máa fi àmì-ìsọ̀rọ̀ ẹyọ sílẹ̀, tí olùkàwé-kóòdù náà a sì kọ̀ ọ́ sílẹ̀.
- Kọ́kọ́rọ́ tí kò ní àmì-ìsọ̀rọ̀. Gbogbo kọ́kọ́rọ́ ní láti jẹ́ ọ̀rọ̀ tí a fi àmì-ìsọ̀rọ̀ sí. Kọ́kọ́rọ́ ìhoho, irú èyí tí ó ń ṣiṣẹ́ dáadáa nínú ohun JavaScript, kìí ṣe JSON tí ó tọ́.
- Àmì-akolé tí ó sọnù tàbí tí kò bára wọn mu.
{tàbí[tí kò tíì di pípa, tàbí àmì-akolé pípa tí ó kọjá ẹ̀tọ́, a máa yí gbogbo àkọsílẹ̀ náà padà. Olùṣàtúnṣe náà máa ń fi hàn ní ibi tí ìwọ̀ntúnwọ̀nsì ti fọ́. - Àsọyé àti iye tí kò dájú (undefined). JSON kò ní àsọyé, kò sì ní
undefined;null, àwọn iye òdodo/irọ́, nọ́mbà, ọ̀rọ̀, àwòjọ àti ohun nìkan ni a gbà.
Fi ohun tí o fura sí sínú olùṣàyẹ̀wò-ẹ̀tọ́ ná lọ́kọ̀ọ́kan, àwọn ìṣòro wọ̀nyí a sì farahàn ní ìṣẹ́jú-àáyá dípò lẹ́yìn ọ̀wọ́ àìṣeéṣe ìtẹ̀jáde tí ó ń dàrú ọkàn.

Dínkù láti dín ìwọ̀n dátà kù
Iṣẹ́ tí ó lòdì síra rẹ̀ náà wúlò lọ́nà kan náà. Dínkù ń yọ gbogbo baiti àyè òfifo tí kò pọn dandan kúrò, ó sì ń fún JSON rẹ padà sí ìrísí ẹsẹ̀-kan tí ó le koko jùlọ. Ìyẹn gan-an ni ohun tí o fẹ́ nígbà tí dátà náà ń lọ sórí okun wáyà tàbí sínú iye ìṣètò, nítorí pé dátà kékeré túmọ̀ sí ẹ̀rọ ìjísùn kékeré àti ìfìránṣẹ́ tí ó yára jù. Ọ̀nà iṣẹ́ tí ó wọ́pọ̀ ni láti ṣe ìdáhùn kan ní ẹ̀wà nígbà tí o ń ṣàyẹ̀wò rẹ̀, kí o ṣàtúnṣe ohunkóhun tí kò tọ́, lẹ́yìn náà kí o dín àbájáde náà kù kí o tó fi í ránṣẹ́ tàbí kí o fọ́ọ̀nu u sínú ẹ̀yà oníyípadà àyíká. Irinṣẹ́ kan ṣoṣo ni ó ń ṣàkóso àwọn òpin méjèèjì ìyíká náà.
Ṣíṣe iṣẹ́ ládùúgbò ń pa dátà tí ó ṣe pàtàkì mọ́ ní ìkọ̀kọ̀
Nítorí pé gbogbo ìgbésẹ̀ ń ṣiṣẹ́ nínú JavaScript nínú aṣàwárí rẹ fúnra rẹ̀, JSON tí o fọ́ọ̀nu sí kìí kúrò lọ́dọ̀ ẹ̀rọ rẹ láéláé. Èyí kìí ṣe ọ̀rọ̀ ìpolówó-ọjà lásán, ó jẹ́ ìdánilójú tí ó ṣeéfi ṣiṣẹ́ ní ti gidi. O lè fọ́ọ̀nu ìdáhùn API tí ó kún fún àmì-ìdánimọ̀ ìjẹ́rìí sí, àkọsílẹ̀ dátà olùmúlò tí a mú jáde, tàbí ìṣètò iṣẹ́ inú láìsí ìbẹ̀rùbojo pé sáfà ẹnì-kẹta ń kọ ọ́ sílẹ̀. Ti o bá ti tábù náà, dátà náà a sì ti pòórá. Fún ẹnikẹ́ni tí ń ṣiṣẹ́ lábẹ́ àwọn òfin tó ń darí bí a ṣe ń mú dátà lò, iṣẹ́ ládùúgbò-nìkan ń yọ ẹ̀ka àìléwu jíjẹ́ patapata kúrò.
Ní kété tí JSON rẹ bá ti mọ́, o lè fẹ́ mú u síwájú síi. Ṣàwárí àwọn irinṣẹ́ olùṣàkóso-kọ̀ǹpútà yòókù wa, sọ ètò kan di JSON sí YAML, tàbí ṣí iye tí a fi pamọ́ sínú rẹ̀ pa nípa lílo Base64. Irinṣẹ́ kọ̀ọ̀kan ń tẹ̀lé ìlànà kan náà: kíákíá, ọ̀fẹ́, tí a sì ń ṣiṣẹ́ rẹ̀ patapata nínú aṣàwárí rẹ.
Àwọn ìbéèrè tí a sábà máa ń béèrè
Ṣé a ń fi JSON mi ránṣẹ́ sí sáfà?
Rárá. Olùṣàtúnṣe náà ń ṣiṣẹ́ patapata nínú aṣàwárí rẹ pẹ̀lú JavaScript. Dátà rẹ kìí lọ sí ibikíbi rárá, nítorí náà o lè fi ìdáhùn API tàbí fáìlì ìṣètò tí ó ṣe pàtàkì sínú rẹ̀ láìsí ewu.
Kín ni ìyàtọ̀ láàrin ṣíṣe ètò àti dínkù?
Ṣíṣe ètò ń fi ìtòsí abẹ́lé àti kúrọ̀-ẹsẹ̀ kún un láti mú kí JSON ṣe é kà. Dínkù ń yọ gbogbo àyè òfìfo tí kò pọn dandan kúrò láti mú kí dátà náà kéré tó bí ó ti lè ṣe é. Dátà náà fúnra rẹ̀ jẹ́ ọ̀kan náà ní ìrísí méjèèjì.
Kí ló dé tí JSON mi kò fi ń kọjá ìdánwò ẹ̀tọ́?
Àwọn ohun tí ó sábà máa ń fà á ni kọ́mà tí ó ṣẹ́kù, àmì-ìsọ̀rọ̀ ẹyọ dípò ìlọ́po méjì, kọ́kọ́rọ́ tí kò ní àmì-ìsọ̀rọ̀, àsọyé, àti àmì-akolé tí ó sọnù tàbí tí kò bára wọn mu. Olùṣàyẹ̀wò-ẹ̀tọ́ náà máa ń fi ìlà tí ìṣòro náà ti wà hàn.
Ṣé mo lè lo àmì-ìsọ̀rọ̀ ẹyọ nínú JSON?
Rárá. Ìlànà JSON béèrè fún àmì-ìsọ̀rọ̀ ìlọ́po méjì fún gbogbo ọ̀rọ̀ àti kọ́kọ́rọ́. Àmì-ìsọ̀rọ̀ ẹyọ jẹ́ ohun tí ó tọ́ nínú JavaScript ṣùgbọ́n kì í ṣe nínú JSON, èyí tí ó jẹ́ ohun tí ó sábà máa ń fa àṣìṣe.
Ṣé irinṣẹ́ náà ń yí dátà mi padà nígbà tí ó bá ń ṣe ètò rẹ̀?
Rárá. Ṣíṣe ètò kìí ṣe nǹkan bíkòṣe fífi àyè òfìfo kún un tàbí yíyọ ọ́ kúrò. Àwọn kọ́kọ́rọ́, àwọn iye àti ìtòsí wọn wà gan-an bí wọ́n ti wà, nítorí náà ohun tí o kà ni ohun tí API náà fi ránṣẹ́ ní ti gidi.
Ṣé ààlà ìwọ̀n kan wà?
Nítorí pé iṣẹ́ náà ń ṣẹlẹ̀ ládùúgbò, ààlà tí ó wúlò dá lórí ẹ̀rọ àti aṣàwárí rẹ dípò ààlà tí sáfà ń gbé kalẹ̀. Àwọn ìdáhùn API àti fáìlì ìṣètò lásán a máa ṣe ètò lẹ́sẹ̀kẹsẹ̀.
