Internet Derazalar Android
Kengaytirmoq

JavaScript - Json va u bilan ishlash. JSONga JSON TXT faylida nima

Reklama

Json veb-sayti fayl formati

Jon fayllari odamni o'qiydigan matnli format yordamida oddiy ma'lumotlar to'plamlarini saqlash uchun ishlatiladi. Dastlab, JavaScript dasturlash tili bilan chambarchas bog'liq edi, ammo bu format hozirda ko'p sonli dasturiy ta'minot apis bilan chambarchas bog'liq edi, u dasturlash tillariga qo'shilmagan format sifatida ko'rib chiqilishi mumkin. Ushbu alternativa XML formatida AJAX veb-ilovalari tomonidan eng ko'p ishlatiladi.

JSSON FAK texnik ma'lumotlari

Jon fayllari ma'lumotlar almashish uchun fayl sifatida ishlatiladi. Bunday ayirboshlash ko'pincha Internet orqali ulangan kompyuterlar orasida uchraydi. Shunday qilib, JSON kengaytmasi bilan juda kam uchraydigan fayllar kompyuterning qattiq diskida saqlanadi. Ammo ba'zi dasturlar, ammo bu formatdan foydalanmoqda. Masalan, Google + 'profil ma'lumotlari Jon formatida saqlanadi va yuklanadi va Mozilla Firefox Veb-brauzer zaxira xatchisslarini saqlash uchun ushbu format fayllaridan foydalanadi.

Qo'shimcha ma'lumotlar JSON

JSSSON nima deb hisoblanadi va qaysi biri boshqa ma'lumotlar formatlariga nisbatan afzalliklarga ega.

Kontseptsiya JSON

JSON (JavaScript ob'ektining notation) - bu ma'lumotlar taqdimotining JavaScript ob'ekti haqida notatsiyaning matn formati.

Bu JSONdagi ma'lumotlar, shuningdek JavaScript ob'ektida tashkil etilgan. Ammo oxirgi Json yozish formatiga o'xshamas holda, biroz keyinroq ko'rib chiqiladigan ba'zi xususiyatlarga ega.

JSON odatda "Ayaks" bilan bog'langan, shuning uchun server ma'lumotlarni JavaScript System-ning qulay shaklida o'tkazishi mumkin, keyin esa sahifada ko'rinadi.

Json formatlashi

JavaScript-da ob'ektlarni yaratish jarayoni bilan tanish bo'lgan JSON formatidagi yangi narsalarni ko'rmaydi. Buning sababi JavaScript ob'ektining tuzilishiga ba'zi cheklovlar bilan JavaScript ob'ektining tuzilishini mos keladiganligi sababli.

Jonni osongina tasavvur qilishingiz mumkin, chunki elementlardan iborat konteyner. Bunday konteynerdagi har bir element kalit va qiymatdan iborat ba'zi tarkibiy qism hisoblanadi.

Shu bilan birga, qiymati to'g'ridan-to'g'ri kalit bilan to'g'ridan-to'g'ri bog'liq va kalit qiymati deb nomlangan juftlikni shakllantiradi. Bunday narsada qiymat olish uchun uning kalitini bilishingiz kerak. Jondagi bunday ma'lumotlar quyidagicha yozilgan:

Yuqorida qayd etilganligi aniq, kalit yo'g'on ichakning qiymatidan (:). Bunday holda Json ob'ektidagi kalit ikki tomonlama tirnoqlarga ilova qilinishi kerak. Bu JavaScript ob'ektidan ajratib turadigan birinchi json xususiyatidir. Chunki JavaScript ob'ektida kalit (ob'ekt mulki) ikki marotaba kiritilishi shart emas.

Masalan, JavaScript nuqtai nazaridan amal qiladigan ob'ektning tuzilishi va JSON nuqtai nazaridan amal qilmaydigan ob'ektning tuzilishi:

Var odam \u003d (Ism: Ivan »;) JavaScript Ob'ekt

Ogohlantirish: kalit so'zning nomini sinab ko'ring, masalan, ma'lumotlarga kirishni murakkablashtirmaslik uchun, i.e. Ismni chizganingizda, tuya notarialiga yopishib olish yoki pastki qismidagi pastki qismini ulash uchun ishlating ("_").

Jondagi asosiy qiymat quyidagi formatlardan biriga yozilishi mumkin: satr (raqam), raqam (raqam), massiv (Masjor yoki noto'g'ri mantiqiy qiymat), nol (maxsus JavaScript qiymati) .

u jondagi ikkinchi chegarasi, chunki JavaScript ob'ekti tarkibida ma'lumotlar turi, shu jumladan funktsiya bo'lishi mumkin.

Var odam \u003d ("Ism": "SetName": "SetName": funktsiya (ushbu.name);) JavaScript ob'ekti

Bir elementni (kalitli juftlik) boshqadan ajratish uchun vergul belgisi () ishlatiladi.

Masalan, Jonni turli xil ma'lumotlar turlaridan iborat deb hisoblang.

Diqqat: Jon ma'lumotlarini taqdim etish formati uning tuzilishi ichidagi sharhlardan foydalanishga imkon bermaydi.

JavaScript-da JSON bilan ishlash

JavaScript ob'ektidan farqli o'laroq JSON - bu satr.

Masalan:

":" Ivan "," Yosh ": 37," Ona "(" nomi ":" Olga "," Yosh "// Masalan, O'zME o'zgaruvchan \u003d" ( "nomi JSON BORMI O'zME vakili bilan mag'lubiyatga o'z ichiga oladi: 58), "Bolalar": ["Masha", "Tanya", "Tanya", "Uylangan": haqiqiy, "it": null) ";

Jon ishi odatda ikki yo'nalishda olib boriladi:

  1. Parsing - Jasascript ob'ektiga JavaScriptni o'z ichiga olgan satrning tarjimasi.
  2. JavaScript ob'ektini Jon satrida aylantiring. Boshqacha qilib aytganda, ushbu harakat teskari tahlil qilishni amalga oshiradi.

Json Parser.

Jsonni tahlil qilish, i.e. JavaScript ob'ektiga JavaScript ob'ektiga JavaScript Obt-ga o'tkaziladi.

Baho () usulidan foydalanish:

// Shaxs o'zgaruvchisi - kodni ijro etish orqali olingan JavaScript ob'ekti (satr) JSON VAR Conhe \u003d BEST ("+" + "") ");

JSON.parus () usulidan foydalanish:

// O'zgaruvchan odam - JSON VAR Conhisme tomonidan olingan JavaScript ob'ektidir \u003d JSSON.Parse satrlari (persontana);

JavaScript ob'ektini JSON SPACE-da o'zgartiring

JavaScript ob'ekti JSON Satridagi JSONSRINGSITSIYA () usulidan foydalangan holda amalga oshiriladi. Ushbu usul JSson.parus () teskari usulini amalga oshiradi.

Var Perstrening \u003d JON.Stifikatsiya (shaxs);

Json formatining afzalliklari

Jon ma'lumotlarini taqdim etish formatida quyidagi afzalliklarga ega:

  • javaScript ob'ektiga konversiya qilish (tahlil qilish) uchun mo'ljallangan ish usullarida qulay va tezkor va tezkor;
  • tushunarli va oddiy ma'lumotlar tuzilishi;
  • boshqa ma'lumotlar formatlariga qaraganda juda kichik o'lcham (masalan, XMM). Buning sababi Json formati minimal formatlash, i.e. Yozilganda, bir nechta maxsus belgilar qo'llaniladi. Bu juda muhim foyda, chunki Jon formatida keltirilgan ma'lumotlar ular boshqa formatlarda taqdim etilganidan tezroq yuklanadi.

Bu format juda ko'p afzalliklarga ega. Bu nafaqat JavaScript-da, balki boshqa ko'plab tillarda, balki boshqa ko'plab tillarda qo'llanilib, masalan, C, RUGY, POTEHON, PHP va boshqalar kabi qo'llanildi.

Jon va XML formatlarini taqqoslash

Json formatida XML formatida quyidagi afzalliklarga ega:

  1. Ba'zi bir ma'lumotlarni uzatganda JSON hajmi XML o'lchamidan ancha kam bo'ladi.
  2. JSON XMLdan ko'proq JavaScript ma'lumotlar tuzilmalarida qulay konversiya usullari mavjud.
  3. JSON XMLdan ko'ra juda yaxshi.

JavaScript ob'ektida JavaScript tomonidan amalga oshirilgandan so'ng JON ma'lumotlari bilan ishlash.

// json van personta \u003d "(" Ism ":" Ivan "," Ona ":" Ona "," Bolalar "," Bolalar ": , Igor, Tanya], "Uylangan": haqiqat, "it": null) "; // JavaScript Obtion Shaxs \u003d JSON.parus (persontana);

Asosiy fikrlarni ko'rib chiqing:

// Kalit qadriyatlarini (xususiyatlar) nomini oling. Shaxs ["ism"]; // Onadagi odamning klaviatsion qiymatlarini (xususiyatlarini) olish.Mote.Name ob'ektini oling; // Delete asrni o'chirish // qo'shing // massivlar bilan ishlash uchun mo'ljallangan usullardan foydalanish kerak // massivning 1 elementi (Splicce usuli) Shaxs.Splits (1,1) // bir qatorga qo'shing (1,1) usul) shaxs. Shaxs. O'qituvchi. Push ("Katya");

Ob'ektdagi elementlar uchun siz uchun foydalanishingiz mumkin ...

Uchun (agar (kalit) (tugmacha)) (// tugmachasi) (/ tugma) (kalit \u003d '+' '+' '+ tugma); konsol.log ("qiymat \u003d' + '+' + ' Shaxsning ob'ekti kalitga ega (agar shaxs kalit mulk bo'lsa) // ob'ektdagi barcha kalitlarni (xususiyatlar) qayta ishlash

Massivning ulkan elementlari uchun siz quyidagi tsikldan foydalanishingiz mumkin:

Uchun (i i \u003d 0; i

Jon - bu matnli ma'lumotlar yozuvi formatidir. Bu matn shaklida ma'lumotlarga ega bo'lgan massivlar kabi alohida raqam yoki murakkab tuzilmalarni tasavvur qilish imkonini beradi. Ushbu yozuv formatidan foydalanish qulay, chunki u o'qilishi va intuitiv ravishda tushuniladi, shu bilan birga bu sizga juda murakkab ma'lumotlar tuzilmalarini tejashga imkon beradi. Bundan tashqari, bu XMLdan ko'proq ixcham, shuning uchun men o'z fikrimcha veb-brauzer va server o'rtasida ma'lumot almashish afzalroq.

Jon sintaksisi misollar bilan

Json formatida odatda 2 ta versiyada yozilgan:

1. Qadriyatlar ketma-ketligi. Masalan, Json formatida 10, 15 va "sinov" ning ketma-ketligi quyidagicha ko'rinadi:

2. Bug 'shaklida yozish kalit: Qiymat . Masalan:

("To'liq ism": "Ivanov Sergey", "Tug'ilgan sana": "03/09/1975")

Biroz murakkab misol:

( "FULL NAME": "Ivanov Sergey", "Manzil": ( "Shahar": "Moskva", "Street": "Pyatnitskaya", "House": "35"))

PHP Jon formatida ishlash uchun funktsiyalar

PHP tilida 5.2 versiyasidan boshlab. Faqat 4 funktsiya mavjud:

  • json_decode. - Jon satrini dekodlaydi (Json formatida ko'rsatilgan ma'lumotlar)
  • json_ucuce etish. - Json ma'lumotlari taqdimotini qaytaradi (ma'lumotlarni JSON SPACKga o'zgartiradi)
  • json_last_error_mg. - Jon_encode () yoki Json_deCode () haqidagi xabar bilan satrni qaytaradi
  • json_last_rrore. - oxirgi xatoni qaytaradi

Asosan, asosan, faqat ikkita funktsiya qo'llaniladi: json_ucuce etish. va json_decode.. Men ularning sintaksisi tafsilotlariga kirmayman, siz PHP.net-da batafsil ma'lumotni qidirishingiz mumkin. Foydalanish namunasi:

$ cor1 \u003d massiv (0,1,2); $ json_strh \u003d json_ence-kod ($ CR1); Echo $ json_str; // json satrini olib tashlang: $ CR2 \u003d JSON_DECODE ($ JSON_RSRD); Echo $ CR2; // chiqadi: 1

Eslatma : uchun jon formatida rus tilida kodlash, Json_encod-kodece xususiyati rus belgilarini ichkariga kiritadi undosh. Ularni almashtiradi \\ Uxxxx. Shunday qilib, JSON chizig'i odam uchun o'qiysiz (lekin brauzer uchun tushunarli). Agar siz Unicode ga aylantirishingiz kerak bo'lsa, u sodir bo'lmaydi (masalan, protsessor-kod) siz shunchaki json_uncaped_uncecode_uncece_unicode_uncecode variantidan foydalanishingiz mumkin.

Shuningdek, kodlash paytida, qalqonlarga va raqamlar bilan qatorlar raqamlar bilan klaslar qo'shilmasa, siz Jon_uncaped_S'SSHEPS va JON_NUMERERIC_Check-dan foydalanishingiz mumkin. Natijada JSSP liniyasi bir kishi uchun o'qiydi, masalan, quyidagicha:

$ CRE \u003d CASTY ("Fio" \u003d\u003e "Ivanov Sergey", "32", "VK_URL" \u003d "" https://vk.com/id11111 ""); Echo json_encode yoki $ JSON_UNEPEAPEAD_UNCHICDE | json_unucaped_slaş | json_numeric_check);

Ushbu variantlardan foydalanmasdan satr quyidagicha bo'ladi:

("Fio": "\\ U0432 \\ U0432 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0433 \\ U0433 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435 \\ U0435. \\ / ID1111 ")

va variantlardan foydalanish, biz o'qigan satrni olamiz:

("Fio": "Ivanov Sergey", "Yosh": 32, "VK_URL": "HTTPS://vk.com/id11111")

Yana bir nuqta: agar siz Jon satr funktsiyasini dekodlashda istasangiz jon_dcode massivni qaytarib berishShunchaki haqiqiy funktsiyani amalga oshirish uchun ikkinchi parametrni qo'shing.

$ json_str \u003d "(" A ": 1," B ": 2," C ": 3)"; $ Obj \u003d json_decode ($ JSON_RSRO); // biz echo $ obj-\u003e ob'ektini olamiz; // qaytarib berish 1 $ cent \u003d json_dekode ($ JSON_RST, to'g'ri); // Biz aks-sado kompaniyasining askari qatori ["a"]; // 1 ni oladi 1.

PHP funktsiyalarini ko'rib chiqish amalga oshiriladi.

JavaScript funktsiyalari JSON formatida ishlash uchun

JavaScript tilida JavaScript tilida birinchi bo'lib ixtiro qilinganligi va keyin turli tillarda ishlatiladigan alohida matn formatiga aylanib chiqaylik. Ko'rinishidan, shuning uchun Jon sintaksisi oddiy ob'ektlar va massivlar yozuvi sintaksisiga juda o'xshash.

// JavaScript Crey-da massivning misoli \u003d; Ogohlantirish (buyurtma); // JavaScript Obj \u003d ("Fasaya", "Yosh", "Yosh": 35, "ISADMIN": 35, "ISADMIN": 35, "ISADMIN": 35, "ISADMIN": 35, "ISADMIN": 35, "ISADMIN" // "Vasya" bo'ladi

Jasascript funktsiyalari JSON formatini va orqaga o'tish uchun ishlatiladi:

  • JSSON.ARS. - Jon satrini dekodlash (ob'ektlar va / yoki massivlardagi chiziqni o'zgartirish)
  • Json.stringlash - JSSson ma'lumotlarini ma'lumotlarni qaytaradi (Jon satriga ob'ektlar va / yoki massalarni aylantirish)

Jon satrini raqamlar bilan birlashtirishning oddiy namunasi:

Str \u003d ""; Arran \u003d jsonc.parus (ko'chasi); Ogohlantirish (buyurtma); // 1 ni oladi 1.

Jon satridagi ob'ektni konversiya (serializatsiya) misoli:

ObJ \u003d ("Ism": "Vasya", "Yosh", "ISADMIN": FALSESMITRING (NONSTRING)); // o'chirish ("Ism": "Vasya", "Yosh": 35, "ISADMIN": FALSEL)

Jon satridagi ob'ektni seriyalash (o'zgarishi) paytida bu usul deb nomlanadi tojson Bu ob'ekt, agar mavjud bo'lsa. Agar usul bo'lmasa, ob'ektning barcha xususiyatlari keltirilgan. Tabson usuli bilan ob'ektni qayta hisoblashning misoli:

ObJ \u003d ("Ism": "Vasya", "Yosh": 35, "ISADMIN": FOYDALANADI (NONST.STRIGRING).) // 35.

Amaliy dastur Jon formatida misollar

Aslida, shaxsan Jon formatidan 2 ta asosiy holatda foydalanaman:

1. AJAX so'rovlaridan foydalangan holda brauzer va server o'rtasidagi ma'lumotlarni uzatish.

Masalan, bizda sahifani qayta yoqmasdan ma'lumotlarni yangilamasdan yangi sahifamiz bor. Aytaylik, ma'lumotlar xodimlar ro'yxati va ularning ma'lumotlari serverdan bostirilishi kerak deb taxmin qilish kerak.

JQuery yordamida JavaScript-da, biz brauzerdagi stol shaklida oddiy va displeyli ma'lumotlarni yaratamiz:

$ .getjson ("Get-info.Php"). Muvaffaqiyat (// Ajax so'rovi, server ma'lumotlari o'zgaruvchan ma'lumotlarga kiritiladi HTMLTR \u003d "

Fayl kengaytmasi .json.
Fayl toifasi
Fayl misol (0.57 KIB)
Tegishli dasturlar Microsoft Notepad.
Microsoft Wordpad.
Notepad ++.
Mozilla Firefox.
"; uchun (va i \u003d 0; i "+ Ma'lumot [i] .Fio +""; // Birinchi ustun - phologik HTMLST + \u003d" "; // ikkinchi ustun - Tug'ilgan sana HTMLST + \u003d"";) Htmlstr \u003d"
"+ Ma'lumot [i] .Birtanday +"
"; $" Div.I.Info "). HTML (HTMLST); // Ma'lumotlar sinfiga DIV-ni ma'lumotlar klassi bilan biz ma'lumotlar sinfiga ega bo'lamiz);

AJAX so'rovi amalga oshiriladigan Serverda, masalan, Ajax so'rovi amalga oshiriladigan skript, masalan:

$ Foydalanuvchi_info \u003d massiv (); // Ma'lumotsiz $_info \u003d CAST ("Fio" \u003d\u003e "Ivanov Sergey", "Tug'ilgan kun", "09.03.1975"); $_INFO \u003d CAST ("Fio" \u003d\u003e "Petrov Aleksey", "tug'ilgan kun" \u003d\u003e "09/18383"); echo json_ence-kod ($ foydalanuvchi_info); Chiqish;

Ushbu misolda, serverdan brauzerga o'tkazilgan JSON satriga shunday bo'lgan:

[("Fio": "Ivanov Sergey", "Tug'ilgan kun": "Fio": "Petrov Aleksey", "Tug'ilgan kun", "Tug'ilgan kun")]

Men aniq "daraxt" shaklida satrni ko'rsatmadim, chunki Bu shaklda uzatiladi. Va qanday qilib qadrlaysiz jSSS formatida ma'lumotlar yozuvi juda ixcham bo'lib chiqdiBu shuni anglatadiki, ushbu ma'lumotlarni serverdan brauzerga o'tkazish deyarli bir zumda bo'ladi.

2. Ma'lumotlar bazasiga kompleks ma'lumot tuzilmalarini yozib oling.

Ba'zida turli xil ma'lumotlarni saqlash uchun ma'lumotlar bazasida stolni ishga tushirish tavsiya etilmaydi. Aytaylik, saytda ro'yxatdan o'tgan foydalanuvchi matn rangi va matn ranglarini sozlash qobiliyatiga ega deb taxmin qiling.

2 ta parametrlar uchun boshqa jadvalni boshlash o'rniga, foydalanuvchilarning sozlamalari ma'lumotlarini amalga oshirish uchun foydalanuvchilarning ro'yxati bilan dasturda matn ustunini yaratish mumkin. Keyin sozlamalarni yangilash so'rovi, masalan:

Foydalanuvchilarni yangilash Sozlamalar \u003d "(" Orqa fon ":" # Fffeff "," Matn-rangi ":" User_ID \u003d 10 ")

Kelajakda jadvaldan qabul qilish foydalanuvchilar. Ma'lumot, php skripti ularni sozlash bilan bir qatorga qaytarish mumkin. Masalan, agar $_INFO o'zgaruvchisi foydalanuvchi tomonidan foydalanuvchilar jadvalidan olingan ma'lumotlarni o'z ichiga olsa, sozlamalar bilan qatorni oling:

$ Sozlamalar \u003d Json_decode ($ user_info ["Sozlamalar"], To'g'ri); Echo "Orqa fon rangi \u003d". $ Sozsiyalar ["Orqa fon - rang"]; echo "Matn rangi \u003d". $ Sozsiyalar ["Matn-rangi"];

Jon formatida, masalan, ma'lumotlar bazasiga yozishingiz mumkin, bu mahsulotning qaysi variantini tanlagan.

("15": ["45", "47"] "18") // variantlari 15 va 47 o'lchamlari tanlangan va 18-variant 52-sonli qiymatlar

Aslida, siz hatto savatning barcha tarkibini JSON formatida, masalan, quyidagicha yozishingiz mumkin:

("User_ID": 10, "Sessiya_ID": "2c2l3ii271aojenteJTMH3", "Variantlar": "Variantlar": (15 ": 1: 1) Narx ":" Mahsulot_ID ": 16" Variantlar ":" Variantlar ":" Variantlar ":," 15 ":" Narxi ": 1000)]

Odatdagi daraxt shaklida bu JSON liniyasi quyidagicha bo'ladi:

("User_ID": 10, "Sessiya_ID": "2c2l3H4i27AJenteJTDMH3", "Mahsulotlar": "Variantlar": "Variantlar": "Variantlar": 1, "Narxlar": 1500), ("Mahsulot_Id": 16 "Variantlar" :, "15": "Narxi": 1000)]

Shunday qilib, siz misollardan ko'rinib turibdiki, siz Jon formatida deyarli har qanday ma'lumotlarni saqlashingiz va uzatishingiz mumkin.

JSON. JavaScript Ob'ektni aniqlash - bu oddiy ma'lumotlar almashinuvi, har biri ham, kompyuterni ham, ham kompyuterni o'qish va yozish uchun qulay. Bu JavaScript dasturlash tilining ECMA-262-sonli nashrida belgilangan "Ekma-262" nashrida belgilangan. Jon - bu amalga oshirish tilidan to'liq mustaqil bo'lgan matn formati, ammo C, C ++, JavaScript, JavaScript, Perl, Python va boshqalar bilan tanish bo'lgan shartnomalardan foydalanadi. Ushbu xususiyatlar Jsonni to'g'ri ma'lumotlarni ro'yxatga olish tilini yaratadi.

Jon ikkita ma'lumotlar tuzilmasiga asoslanadi:

  • Juftlik kaliti / qiymatini to'plash. Turli tillarda ushbu kontseptsiya sifatida amalga oshiriladi ob'ekt, Yozish, tuzilish, lug'at, xesh, ro'yxat yoki asskyatativ massiv.
  • Buyurtmalangan qiymatlar ro'yxati. Ko'pgina tillarda u sifatida amalga oshiriladi massiv, vektor, ro'yxat yoki ketma-ketlik.

Bular umumbashariy ma'lumotlar tuzilmalaridir. Deyarli barcha zamonaviy dasturlash tillari ularni har qanday shaklda qo'llab-quvvatlaydi. Dasturlash tilidan mustaqil bo'lgan ma'lumotlar formati ushbu tuzilmalarga asoslanishi mantiqan.

Notuily Jon, bu shunday ko'rinadi:

Ob'ekt - juft kalit / qiymatning tartibsiz to'plami. Ob'ekt yopilgan jingalak qavs bilan boshlanadi (tayanch va tugatish). Har bir ism ilova qilinadi: yo'g'on ichak / qiymat ajratilgan, vergul.

Massiv - buyurtma qilingan qiymatlar to'plami. Massiv yopilish kvadrat kvadrat bilan [ochilish kvadrati va tugashi] bilan boshlanadi. Qadriyatlar ajratilgan, vergul.


Qiymati balkim chiziq Ikki tirnoq ichida raqamTo'g'ri, yolg'on, , ob'ekt yoki qator. Ushbu tuzilmalarni investitsiyalash mumkin.


Chiziq - skret yoki boshqa unrikod belgilari to'plami, ekranli obshoriy liniyani skrining belgisi sifatida qo'shing. Belgisi bitta püskürtme satridir. Shunga o'xshash sintaksis C va Javada ishlatiladi.


Raqam Bu kasma raqam ishlatilganidan tashqari, C yoki Java kabi ko'rinadi.


Bo'sh joyni har qanday lekseemlar orasida ishlatish mumkin.

Ba'zi kodlash tafsilotlaridan tashqari yuqorida aytilganlar tilni to'liq tasvirlaydi.


Dasturlash bilan tanish odamlar darhol JSON kengaytmasi bilan fayllarni tan olishadi. Ushbu format Shartlarning qisqartmasi bo'lib, JavaScript ob'ektining notarializatsiyasi bo'lib, u JavaScript dasturxonida ishlatiladigan matnli ma'lumotlar almashinuvi variantidir. Shunga ko'ra, bunday fayllarning ochilishi bilan engish ixtisoslashtirilgan dasturiy ta'minot yoki matn muharrirlariga yordam beradi.

Jon formatida skriptlarning asosiy xususiyati uning tashqi tomonlarning o'zaro moslashuvi Ikkala tur ham matnli protsessorlar bilan ochilishi mumkin bo'lgan matnli hujjatlardir. Biroq, biz ixtisoslashtirilgan dasturiy ta'minotdan boshlaymiz.

1-usul: Altova XMMSSMY

Internet dasturchilaridan foydalanadigan etarli taniqli rivojlanish muhiti. Ushbu muhit Jon fayllarini ham yaratadi, shuning uchun bunday kengaytma bilan uchinchi tomon hujjatlarini ochishga qodir.


Ikkalasining kamchiliklari. Birinchisi - pullik tarqalishning asosidir. Sinov versiyasi faol 30 kun, ammo ism va pochta qutisini spetsifikatsiya qilish kerak. Ikkinchisi - jami katta: Faylni ochishi kerak bo'lgan kishi, u juda xira tuyulishi mumkin.

2-usul: Notepad ++

Notepad ++ ko'p funktsiyali matn muharriri - Jon formatida skriptlarni ochish uchun mos keladigan ro'yxatning birinchi navbatda.


Plitalar Notepad ++ juda yaxshi - bu erda va plaginlar sintaksisini namoyish etish va kichik o'lchamlarda, dastur bemalol ishlaydi, ayniqsa siz unchalik katta hajmdagi hujjatni ochsangiz.

3-usul: Akelpad

Nordinroq va shu bilan birga, Rossiya dasturchisi boy matn muharriri. Ulardan qo'llab-quvvatlanadigan raqam JSONni o'z ichiga oladi.


Notepad ++ kabi, ushbu variant ham bepul va plaginlarni qo'llab-quvvatlaydi. U muzlaydi, ammo katta va murakkab fayllar birinchi marta ochilmasligi mumkin, shuning uchun bunday xususiyatni yodda tuting.

4-usul: komodo tahrir

Komodoning dasturiy kodini yozish uchun bepul dasturiy ta'minot. Zamonaviy interfeys bilan va dasturchilar uchun funktsiyalarni keng qo'llab-quvvatlaydi.


Dasturda, afsuski, rus tili yo'q. Biroq, oddiy foydalanuvchi ortiqcha funktsional va tushunarsiz interfeys elementlarini juda ozor qiladi - bundan keyin ushbu muharrir asosan dasturchilarga qaratilgan.

5-usul: Abrim matn

Kodga yo'naltirilgan matn muharrirlarining yana bir vakili. Interfeys hamkasblardan osonroq, ammo imkoniyatlar bir xil. Ilovaning ko'chma versiyasi mavjud.


Afsuski, sublim matn rus tilida mavjud emas. Kamchilik, shuningdek, shartli bo'sh joyni o'tkazib yuborish mumkin: Bepul versiya hech narsa bilan cheklanmaydi, ammo vaqti-vaqti bilan eslatma litsenziyani sotib olish zarurligi haqida paydo bo'ladi.

6-usul: nfopad

Oddiy daftar, ammo JSON kengaytmasi bilan hujjatlarni ko'rish ham mos keladi.