'Oku ikai ke ke fiema'u ha IDE pe ko ha polokalama komipiuta ke fakatonutonu ha faile JSON kuo maumau. Ko ha me'angāue fakatonutonu JSON 'oku ngāue 'i ho'o browser 'oku ne fai 'a e ngāue ko ia 'i he ngaahi sekoni pē, mo e fakamatala lanu fakataetae 'oku langa fakataha mo ia, sivi'i 'o e mo'oni, mo hono fokotu'utu'u fakalelei.
Mer Lefulefu 'o e JSON 'I Initaneti Ta'e Fakahu'i Ha Polokalama
Ko e hā ha me'angāue fakatonutonu JSON?
Ko e me'angāue fakatonutonu JSON ko ha me'angāue ia 'oku ne fakamafeia koe ke ke tohi, lau, mo sivi'i 'a e fakamatala JSON. Ko e JSON 'oku tu'u ia ki he JavaScript Object Notation. Ko e fa'unga ia 'oku ngāue'aki 'e he lahi taha 'o e ngaahi API, faile fokotu'utu'u (config files), mo e ngaahi app ke tauhi fakamatala kuo fokotu'utu'u ko e ngaahi hoa mahu'inga (key-value pairs).
Ko ha me'angāue fakatonutonu JSON lelei 'oku ne fai 'a e me'a e tolu: 'oku ne fakalanu 'a e sātila ke faingofua hono lau 'o e fa'unga, 'oku ne sivi'i 'a e fakamatala 'i ho'o taipe ke ke ma'u leva 'a e ngaahi hala, pea 'oku ne fokotu'utu'u 'a e faile ke faingofua hono muimui'i 'o e ngaahi 'otu me'a (nested objects) mo e ngaahi lisi (arrays).
Ko e hā ke fakatonutonu ai 'a e JSON 'i initaneti kae 'ikai fakahu'i ha polokalama
Ko hono fakahu'i ha app me'angāue fakatonutonu JSON pe ko ha plugin ki he me'angāue fakatonutonu tohi (code editor) 'oku ne to'o 'a e taimi 'oku fa'a 'ikai ke ke ma'u 'i ho'o fiema'u pē ke fakatonutonu ha faile pē taha. Ko hono fakatonutonu 'o e JSON 'i initaneti 'oku ne fakahaofi koe mei he sitepu ko ia.
'Oku ikai ke toe fiema'u ha download, 'ikai ha fakatonutonu. Fakaava pē 'a e peesi pea kamata taipe.
'Oku ngāue 'i ha fa'ahinga me'angāue pē 'oku ai hono browser, kau ai 'a e ngaahi Chromebook mo e tapatapu (tablets).
'Oku ikai ha me'a ke fakahoko ki ai ha fakalelei. Ko e me'angāue 'oku tu'u ma'u pē ia 'i he tatau fo'ou taha.
Ko ho'o fakamatala 'oku nofo pē ia 'i ho'o browser kae 'ikai fakahake ki ha sēnita (server).
'Oku vave ange ki he ngaahi fakatonutonu tu'o taha 'i hono fakaava ha me'angāue fakatonutonu tohi kakato ke sivi'i pē ha faile fokotu'utu'u (config file).
Sitepu ki he sitepu: Fakatonutonu JSON 'i initaneti
Ko eni 'a e founga ke fokotu'utu'u, sivi'i, mo fakama'a 'a e JSON 'aki hono ngāue'aki e me'angāue fakatonutonu JSON 'i initaneti:
Sitepu 1: Fakaava 'a e me'angāue fakatonutonu JSON
Fale ki he peesi JSON editor. 'Oku ikai fiema'u ha lesitala.
Sitepu 2: Pasi'i ho'o JSON
Pasi'i ho'o fakamatala JSON ki he me'angāue fakatonutonu. Mahalo ko ha tali API ia, ko ha faile fokotu'utu'u, pe ko ha me'a 'oku ke tohi fo'ou.
Sitepu 3: Sivi'i 'a e faka'ilonga mo'oni
Vakai ki he faka'ilonga tu'unga 'i he tafa'aki ki olunga ki mata'u. 'Oku lau "Valid JSON" kap रक्षा 'oku tonu 'a e fa'unga. Kapau 'oku hala ha me'a, 'oku liliu 'a e faka'ilonga pea fakahoko koe ki he palopalema koe'uhi ke ke lava 'o fakatonutonu ia ki mu'a ke ne maumau'i ho'o app pe sikalipa (script).
Sitepu 4: Fokotu'utu'u 'a e JSON
Lomi'i 'a e Format ke fakaloloa 'a e faile pea tānaki atu mo e ngaahi motuhi 'otu (line breaks). 'Oku liliu eni 'a e poloka tohi 'oku fu'u fakafehokotaki ki ha fa'unga te ke lava mo'oni 'o lau, pea ko e ki (key) mo e mahu'inga (value) takitaha 'oku tu'u 'i hono 'otu pē 'anautolu.
Sitepu 5: Fakasi'isi'i 'a e JSON (Minify)
Lomi'i 'a e Minify 'i ho'o fiema'u 'a e tafa'aki kehe: ko ha tatau fakataha 'oku 'ikai ha ngaahi vaha'a loto lahi pe ngaahi motuhi 'otu. Ko e me'a eni 'oku ke fiema'u ki mu'a ke tuku atu 'a e JSON ki ha sēnita pe tauhi ia 'i ha faile si'isi'i ange.
Sitepu 6: Kopi'i 'a e ola
Lomi'i 'a e Copy ke to'o 'a e JSON kuo fokotu'utu'u pe fakasi'isi'i pea pasi'i ki he feitu'u pē 'oku ke fiema'u ki ai, pe ko ha faile fokotu'utu'u, ko ha sikalipa, pe ko ha kole API.
Mahino'i 'a e ngaahi fotunga 'o e me'angāue fakatonutonu
Fakalanu sātila (Syntax highlighting): Ko e ngaahi ki, mahu'inga tohi, fika, pea mo e ngaahi fakamo'oni mo'oni (booleans) 'oku ma'u kotoa 'enau lanu pē 'anautolu, koe'uhi ke ke lava 'o sio vave ki he fa'unga ta'e pau ke lau 'a e mata'i tohi kotoa pē.
Sivi'i mo'ui (Live validation): 'Oku sivi'i 'e he me'angāue fakatonutonu ho'o JSON 'i ho'o taipe pea faka'ilonga'i 'a e ngaahi hala ki mu'a ke ke tauhi pe tuku atu 'a e faile.
Tauhi pē 'iate ia (Autosave): 'Oku tauhi ho'o ngāue fakafokifā 'i ho'o fakalaka, ko ia 'oku ikai mole ho'o ngaahi fakatonutonu kapau 'e tapuni ha fo'i tapu (tab).
Ngaahi tu'unga lanu maama, fakapo'uli, mo e sēnita: Liliu 'a e me'angāue fakatonutonu ke fe'unga mo ho'o mata'itohi pea fakasi'isi'i 'a e mamahi 'o e mata lolotonga 'a e ngaahi taimi loloa 'o e fakatonutonu.
Ngāue fakalotofonua (Local processing): Ko ho'o JSON 'oku nofo pē ia 'i ho'o browser. 'Oku ikai ha me'a 'oku fekau'i atu ki ha sēnita ke toki fokotu'utu'u pe sivi'i.
Ngaahi hala angamaheni 'o e JSON pea mo e founga hono fakatonutonu
Palopalema: Komas (comma) faka'osi hili 'a e me'a faka'osi 'i ha 'otu me'a pe lisi. Founga fakatonutonu: To'o 'a e komas. 'Oku ikai fakangofua 'e he JSON ha komas hili 'a e hoa ki-mahu'inga faka'osi.
Palopalema: Noti taha (single quotes) kae 'ikai ko e noti ua (double quotes). Founga fakatonutonu: 'Oku fiema'u 'e he JSON 'a e noti ua takatakai 'i he ngaahi ki mo e ngaahi mahu'inga tohi. Ko e noti taha te ne maumau'i 'a e faile.
Palopalema: Mole pe ta'efekau'aki 'a e ngaahi veveli (brackets) mo e faka'ilonga fakakaukau (braces). Founga fakatonutonu: Lau ho'o ngaahi faka'ilonga {} mo e []. Ko ha sivi'i mo'oni te ne fakahoko ki he 'otu 'oku maumau ai 'a e fa'unga.
Palopalema: Ngaahi mata'itohi makehe ta'efakangofua 'i loto 'i ha tohi. Founga fakatonutonu: Fakahaofi 'a e ngaahi mata'itohi hangē ko e ngaahi noti mo e backslashes 'aki ha backslash, fakatatau ki he \" pe \\.
Palopalema: Noti faka'osi (trailing comment) na'e tuku 'i he faile. Founga fakatonutonu: 'Oku ikai poupou'i 'e he tu'unga maheni 'o e JSON ha ngaahi noti. To'o ha ngaahi fakamatala // pe /* */ ki mu'a ke sivi'i.
Ngaahi fale'i ki hono fakatonutonu 'o e JSON 'i initaneti
Fokotu'utu'u 'a e faile ki mu'a koe'uhi ke faingofua ange hono ma'u 'o e ngaahi hala.
Sivi'i ki mu'a ke ke fakasi'isi'i (minify), 'ikai hili ia. 'Oku faingata'a ange hono lau 'o e ngaahi pōpoaki hala 'i ha faile kuo fakasi'isi'i.
Tauhi ha tatau kuo fokotu'utu'u ki he fekumi pea mo ha tatau kuo fakasi'isi'i ki he ngāue fakapisinisi (production).
Toe vakai'i faka'auliliki 'a e ngaahi me'a 'oku nofo loto (nested objects) mo e ngaahi lisi. Ko e lahi taha 'o e ngaahi hala 'o e JSON 'oku hoko ia 'i lalo 'i ha ngaahi tu'unga si'isi'i, 'ikai 'i olunga.
Ngaahi Fehu'i Lalahi (FAQs)
ʻOku ou fiema'u ke fakahu'i ha me'a ke fakatonutonu JSON 'i initaneti? Ikai. Ko ha me'angāue fakatonutonu JSON 'oku makatu'unga 'i he browser 'oku ngāue ta'e fiema'u ha download pe fakahu'i. Fakaava 'a e peesi pea kamata fakatonutonu.
'Oku malu ke fakatonutonu 'o e JSON 'i initaneti? 'Io, ta'efakalau pē kapau 'oku ngāue'aki 'e he me'angāue fakatonutonu ho'o fakamatala fakalotofonua 'i he browser kae 'ikai fakahake ki ha sēnita. Vakai'i ia ki mu'a ke pasi'i ha me'a fakapulipuli.
Ko e hā 'a e kehekehe 'o e fokotu'utu'u (formatting) mo e fakasi'isi'i (minifying) JSON? Ko e fokotu'utu'u 'oku tānaki atu ki ai 'a e loloa mo e ngaahi motuhi 'otu ke fakafaingofua hono lau 'o e faile. Ko e fakasi'isi'i 'oku ne to'o 'a e ngaahi vaha'a loto mo e ngaahi motuhi 'otu ke fu'u si'isi'i tahataha 'a e faile, pea ko e me'a ia 'oku ke fiema'u ki mu'a ke tuku atu ia 'i ha netiueka.
Te u lava nai 'o fakatonutonu 'a e ngaahi faile JSON lalahi 'i initaneti? 'Io, neongo ko e ngaahi faile fu'u lalahi 'oku mahalo 'e faingofua ange hono ngāue'aki 'i ha ngaahi konga kae 'ikai kotoa fakataha.
Faka'osi
Ko hono fakatonutonu 'o e JSON 'oku ikai fiema'u ha fokotu'utu'u mamafa. Ko ha me'angāue fakatonutonu 'i he browser mo e fokotu'utu'u, sivi'i mo e fakasi'isi'i kuo langa fakataha 'oku ne fakakakato 'a e lahi taha 'o e me'a te ke fiema'u ke fai ki ha faile JSON. Ahi'ahi'i 'a e me'angāue fakatonutonu JSON ta'etotongi 'i initaneti pea fakatonutonu ho'o faile hono hoko 'i lalo 'i he miniti ʻe taha.