Bloga gaýdyp barmak

Notepad-da .JSON faýly nädip döredilmeli

Jul 3, 20263 min read

JSON — berk kadaly adaty tekstdir. Notepad ony gowy ýazyp biler. Adamlaryň ýalňyşýan ýeri gural däl-de, sintaksisdir. Gurluşyny dogry ediň, faýly ýatda saklamak bolsa iň aňsat bölegidir.

JSON faýly näme?

JSON — JavaScript Object Notation sözbaşysynyň gysgaltmasy. Ol maglumatlary curly braces (ýaý möçberleri) içindäki açar-baha görnüşinde saklaýar, şeýle hem iç-içe girizilen obýektleri we massivleri goldaýar. Programmalar, API-ler we sazlama faýllary ony ýeňil bolandygy we her bir esasy dilde okalyp bilinýändigi üçin ulanýarlar.

Esasy JSON faýly aşakdaky ýaly görünýär:

{
  "name": "John",
  "age": 28,
  "isActive": true,
  "skills": ["writing", "editing"]
}

Ädim-ädim: Notepad-da JSON faýlyny döretmek

1-nji ädim: Notepad-y açyň

Kompýuteriňizde Notepad-y açyň ýa-da islendik brauzerden mugt onlaýn notepad-y ulanyň.

2-nji ädim: Açyş ýaýy bilen başlaň

Her bir JSON faýly obýekt üçin { ýa-da massiv üçin [ bilen başlaýar. Faýllaryň köpüsi obýekt bilen başlaýar.

3-nji ädim: Açarlaryňyzy we bahalaryňyzy goşuň

Her bir açary goşa tyrnak içinde ýazyň, yzyndan iki nokat goýuň we bahany ýazyň. Her bir jübütligi ýaýnaç (vergül) bilen aýryň.

{
  "title": "Sample File",
  "version": 1
}

4-nji ädim: Faýly dogry ýapyň

Her bir açyş ýaýyny ýapyş ýaýy bilen deňleşdiriň. Obýektdäki ýa-da massivdäki iň soňky açar-baha jübütliginden soň ýaýnaç goýulmaýar.

5-nji ädim: .json giňeltmesi bilen ýatda saklaň

File, soňra bolsa Save As düwmäni basyň. "Save as type" açylýan sanawyndan All Files saýlaň. Faýla .json giňeltmesi bilen at beriň, mysal üçin data.json. Bu sanawy üýtgetmän ýatda saklasňyz, JSON hökmünde okalmajyk .txt faýly galýar.

6-nji ädim: Ulanyňyzdan öň barlaň

Skriptde ýa-da programmalarda ulanmazdan ozal onuň dogrudygyny tassyklamak üçin faýly JSON redaktoryna göçürip goýuň. Bu ýerde çalt barlag geçirmek sizi soňra näsazlyklary düzetmekden halas eder.

Ýatda saklamaly JSON sintaksis kadalary

  • Diňe goşa tyrnaklar. Açarlar we tekst bahalary ýekelikdäki däl-de, goşa tyrnaklary talap edýär.

  • Ahyrynda ýaýnaç ýok. Obýektdäki ýa-da massivdäki iň soňky zadyň yzyndan hiç zat gelmeýär.

  • Teswirler ýok. Adaty JSON faýlyň içinde // ýa-da /* */ belliklerini goldamaýar.

  • Boolean bahalary kiçi harplar bilen ýazylýar. True ýa-da FALSE däl-de, true we false ulanyň.

  • Sanlar tyrnak talap etmeýär. Eger bahanyň tekst bolmagy göz öňünde tutulmasa, "28" däl-de, 28 ýazyň.

Köp ýüze çykýan ýalňyşlyklar we olardan nädip gaça durmaly

Mesele: Açar-baha jübütlikleriniň arasynda ýaýnaç ýetmezçiligi. Çözgüt: Iň соňkusyndan başga her bir jübütligiň yzyndan ýaýnaç bolmaly.

Mesele: Gabat gelmeýän ýaýlar. Çözgüt: {} we [] jübütleriňizi sanalyň. Barlagçy olaryň gabat gelmeýän takyk setirini görkezer.

Mesele: Tekstiň içindäki ýatyrylmadyk tyrnaklar. Çözgüt: Içindäki tyrnaklary ters kellekeş (backslash) bilen ýatyryň, mysal üçin \"He said \\"hello\\"\".

Mesele: Tyrnaksyz açar. Çözgüt: Hatto id ýa-da name ýaly ýönekeý açarlar hem goşa tyrnak içine alynmalydyr.

Netije

JSON faýly diňe berk hapa eýerýän tekstdir. Açarlaryňyzy we bahalaryňyzy goşa tyrnak bilen ýazyň, ýaýlaryňyzy deňleşdiriň, ahyryndaky ýaýnajy aýryň we .json giňeltmesi bilen ýatda saklaň. Ulanyňyzdan öň ony bir gezek barlagçydan geçiriň, şonda bary taýýar bolar.

Degişli makalalar