JSON failų formatas

Overview

JSON (JavaScript Object Notation) yra lengvas duomenų mainų formatas, skirtas žmonėms lengvai skaityti ir mašinoms parsinti. Jis plačiai naudojamas žiniatinklio plėtrai ir API komunikacijoje dėl jo paprastumo ir efektyvumo .json failo išplėtimas, todėl juos lengvai skaityti ir rašyti naudojant bet standartinį tekstą redaktorius. kūrėjai mėgsta JSON, nes ji yra nepriklausoma kalba ir integruojasi be jokios priežasties su JavaScript, bet taip pat gerai veikia kitomis programavimo kalbomis, pavyzdžiui, Python, Java ir C#. Nesvarbu, ar jūs kurti žiniatinklio programėlę ar dirbti serverio pusės logika, suprasti, kaip veikti su “JSON” failus yra labai svarbu.

Pagrindinės savybės

  • Žmogaus skaityti: lengva kūrėjams perskaityti ir rašyti.
  • Kalbos nepriklausoma: Veikia beprasmiškai JavaScript, bet taip pat gerai integruojasi su kitomis kalbomis, tokiomis kaip Python ir Java.
  • Lightweight: Reikia mažiau formatuoti, palyginti su XML, todėl tai idealiai tinka žiniatinklio programoms.
  • Nested struktūra: palaiko raides ir objektus objektų viduje, leidžiant sudėtingas duomenų struktūras.
  • Didelis suderinamumas: palaikomas įvairiomis programavimo kalbomis ir platformomis.

Techninės specifikacijos

Formatų struktūra

JSON yra teksto formatas, kuris naudoja Unicode simbolius. Jis yra sukurtas taip, kad būtų lengvai skaityti ir rašyti žmonėms, o vis dar yra mašinų skaitymo .json pratęsimas, todėl juos lengva identifikuoti ir tvarkyti įvairiose aplinkose.

Pagrindiniai komponentai

  • Klausos / vertės poros: JSON failo pagrindinė duomenų vieneto dalis yra raktinio-vertės pora, kurioje kiekvienas raktas yra susijęs su vertė.
  • Duomenų tipai:- Number: Pateikia skaitmenines vertybes, tokias kaip integracijos ar plovimo taškų skaičiai.
  • String: Unicode simbolių sekas, uždarytas dvigubomis citatomis (pavyzdžiui., "name").
  • Boolean: Taip pat gali būti true arba false.
  • Array: Užsakyta vertės kolekcija, uždaryta kvadratinėse dėžutėse [ ].
  • Object: Pagrindinių vertybių porų rinkinys, uždarytas šlapiomis rankomis { }.

Standartai ir suderinamumas

JSON laikosi ECMA-404 ir ISO/IEC 21778 standartų, užtikrinančių nuoseklumą įvairiuose įgyvendinimuose. ji plačiai palaiko šiuolaikines programavimo kalbas ir platformas, todėl ji yra daugiafunkcinis keitimosi duomenimis pasirinkimas.

Istorija ir evoliucija

JSON plėtra buvo nukreipta į poreikį efektyvaus realaus laiko ryšio tarp serverių ir klientų per internetą. formatą pirmą kartą nustato Douglas Crockford 2001 m. Kovo mėn. kaip JavaScript subset. Ši pradinė specifikacija sudarė pagrindą, kas taptų pramonės standartu.

2013 m. spalio mėn. „Ecma International“ paskelbė pirmąją ECMA-404 versiją, kuri standartizuoja JSON sintezę ir struktūrą. Interneto inžinerijos užduočių grupė (IETF) 2014 metais sekė su RFC 7159, tvirtindama „JSON“ kaip pagrindinį duomenų mainų formatą internete.

ISO/IEC 21778:2017 buvo paskelbtas 2017 m. lapkričio mėn., suteikiant tarptautinį JSON standartą. naujausias atnaujinimas atėjo iš IETF su RFC 8259 2017 metų gruodį, kuris dabar laikomas dabartiniu interneto standartu STD 90.

Darbas su JSON failais

Atsisiųsti JSON failus

Galite atidaryti ir peržiūrėti JSON failus naudojant bet kokį teksto redaktorių ar specializuotą programinę įrangą, pvz., „Visual Studio Code json skaityti ir manipuliuoti JSON duomenimis .json failą internete, galite naudoti tokias paslaugas kaip GitHub arba Google Drive.

Konvertuoti JSON failus

Bendrieji konvertavimo scenarijai apima JSON transformaciją į CSV arba PDF formatus. Nors yra daug įrankių, dažnai praktiškiau parašyti pritaikytus scenarijus, naudojant programavimo kalbas, kurios palaiko „JSON parsing“ ir „generation.

JSON failų kūrimas

JSON failai paprastai yra sukurti programuojamai per APIs arba rankiniu būdu per teksto redaktorius. Daugelis šiuolaikinių žiniatinklio struktūrų suteikia įterptas funkcijas, kad būtų galima generuoti Json atsakymus iš serverio pusės duomenų struktūras.

Dažniausiai naudojami atvejai

  • Web kūrimas: Dinaminio turinio teikimas naršyklėms.
  • API komunikacija: struktūrizuotų duomenų mainai tarp skirtingų paslaugų.
  • Duomenų saugojimas ir retrievalas: konfigūracijos nustatymai arba naudotojo pageidavimai.
  • Mobilieji programėlės: vietinio saugojimo tvarkymas taikomų konkrečių programų duomenų atžvilgiu.
  • Duomenų bazės sąveika: pateikiant duomenų bazę įrašus lengva forma.

Privalumai ir apribojimai

Pranašumai:

  • Skaitymo galimybė: lengva skaityti ir rašyti žmonėms.
  • Bendradarbiavimas: veikia įvairiomis programavimo kalbomis ir platformomis.
  • Efektyvumas: lengvas ir efektyvus duomenų perdavimui internetu.
  • Lankstumas: palaiko niestuotas struktūras, tokias kaip raidos ir objektai.

Apribojimai:

  • Ribotos duomenų rūšys: palaiko tik keletą pagrindinių duomenų tipų (numeris, juosta, boolean, array, objektas).
  • Nėra komentarų: Skirtingai nuo kai kurių kitų formatų, „JSON“ savo struktūroje nepatenka į komentarus.

Kūrėjų ištekliai

Programavimas su JSON failais palaikomas per įvairias API ir bibliotekas. kodo pavyzdžiai ir įgyvendinimo vadovai netrukus bus pridėti.

Dažnai užduodami klausimai

  • Kam naudojamas JSON failas?

  • JSON failas gali tarnauti kaip tarpinis formatas žiniatinklio formų, API atsiliepimų arba bet kurios programos, kuri turi keistis struktūrizuotais duomenimis, duomenų saugojimui.

  • Kaip atidaryti JSON failą „Python?

  • Galite naudoti įmontuotą json Python biblioteka skaityti ir manipuliuoti JSON failus lengvai.

  • Ar galiu konvertuoti JSON į CSV naudojant internetinį įrankį?

  • Taip, yra keletas internetinių įrankių, leidžiančių konvertuoti JSON duomenis į CSV formatą, kad būtų lengviau analizuoti ar importuotis į skirtukus.

  • References

  • JSON - Vikipedija

  • Įvadas į JSON

 Lietuvių