KompyuterlarDasturlash

JSON formatida: Sharh, misol

O'zgaruvchilar, tillo, va ob'ektlar - ma'lumotlar Taqdimot tanish va qulay shaklidir. albatta, til PHP server emas JavaScript-brauzerida olingan ma'lumotlarni aytib bering. JSON formatida siz dasturlash tilida o'ylash uchun bir butun, ularni kompilyatsiya emas, balki imkon beradi. ma'lumotlar "name = qiymati" bir juft aylanadi. Ularning har bir qiymati, shuningdek, bu juftlarni jamoasi bo'lishi mumkin.

Qavslar va JavaScript ob'ektlar bilan bog'liq qabul qilingan JSON. ikkinchisi beri JSON = ob'ekti Notasyonu JavaScript format, juda oqlanadi. So'nggi yillarda, ayniqsa, faol, ko'p o'zgardi. Bu ma'lum bir maqsad uchun yaratilgan, ko'pincha kutilmagan natijalarga olib keladi va yangi ufqlar ochdi.

Ma'lumotlar almashinuvi: brauzer - server

AJAX texnologiyasi butun sahifa endi mashhur an'anaviy, oddiy yangilash aylandi. Ba'zi sahifalar muddati o'tgan bo'lib joyda faqat farq bo'lsa mehmon, saytga ochib, qisman ma'lumotlar birjalar bir qator boshlab beradi.

Bu iymon deb u bilan bog'liq ko'rinishi JSON AJAX, lekin aslida Assotsiativ JavaScript suhbat va Object Notasyonu (ayniqsa, sintaktik ta'rifi va ob'ektlarini foydalanish) brauzer va server o'rtasidagi ma'lumot almashish ko'ra, ko'proq bog'liq JSON nisbati bor.

zamonaviy saytlar sahifalarida mazmuni, albatta, «katta» aylangan buyon (tuman) va ma'lumotlar almashish uchun format samaradorligi alohida ahamiyat kasb etdi. Biz bu ma'lumotlar yangi JSON vakillik edi deya olmayman, lekin u uzoq JavaScript sintaktik elementi edi haqiqatdir muhimdir.

o'zgaruvchilari nom bilan kirill alifbosida foydalanish - juda kutilmagan hodisani (bema'ni), lekin u Internet Explorer 11, hatto Chrome, Firefox oxirgi versiyalarida ishlaydi, va.

Kirill va JSON

Albatta, umuman kutilmagan hodisani foydalanish Men, ayniqsa, xorijiy nomlar haqida nima deyish mumkin, rus harflar qayd o'zgaruvchilar qiymatlari, maza-bemaza gaplar aylandi qanday osonlik bilan eslash loyiq emas.

Bu brauzer muhit tashqarida kirill nomlari, qo'llab-quvvatlash tashabbusi bilan u doimo bilan shug'ullanish kerak, deb shubhali. Agar ishlab chiquvchi kabi kabi nomlar va qadriyatlarini yozish imkoniyati - Lekin bu haqiqat JSON format, oddiy bir sabab uchun diqqatga sazovordir. Bu juda tuzatishni osonlashtiradi va xatolarni kamaytiradi, chunki talab qilinadi, deb qo'llash har bir muammo Tavsif sohasida muhim ahamiyatga ega.

- qat'i nazar, bir tayanch sintaktik yangilik edi, deb so'rarsiz JSON, u qonuniy huquqi va chiziq qo'yish haqiqiy imkoniyat berdi muhim ahamiyatga ega: "Har qanday ism = har qanday qiymati."

Biz JavaScript tiliga o'lpon to'lash kerak: Ishlab talab qilmaydi sintaksisini beradi va u hech narsa zo'rlab emas. Tuzuvchi erkin optimal ma'lumotlar modeli shakllanishi va ular foydalanish algoritm uchun til sintaksisi foydalanadi.

PHP va JSON

(Xususan, PHP orqali) JSON formatida, server ma'lumotlarni olgan holda ularni bu kabi idora qilish va bir xil shaklda brauzerga qaytarib natija qaytishga imkon beradi. Manba array PHP:

  • $ CJSON = array ( "a" => "Alfa", "b" => "beta", "g" => "gamma").

brauzerga uzatish uchun bir JSON formatini aylantirilmoqda:

  • $ CJS = json_encode ($ cJSON) .

Natijada:

  • { "A", "Alfa" , "b", "beta", "g", "Gamma"}.

Foto ichki ko'rsatilgan ruxsat.

array bu "z" indeksi bilan, keyin yana avtomatik indeksi "0", va "o'zi uchun" yangi element qo'shildi tomonidan bu yerda shakllangan.

Teskari vazifasi - json_decode () PHP qator bir JSON satrni aylantiradi. Bugungi natijalar PHP vazifalarni manipulyatsiya orqali erishish mumkin: implode () va portlashi (). Ba'zi hollarda, bu variant ma'qul bo'ladi.

joylashtirish darajasi

elementlar brauzer-yon yoki server tomonida bo'lib, bir-biriga aloqasi bo'lishi mumkin. amaliyot JSON formatida (Tavsif RFC 4627 standart) Yuvalama ancha ko'proq 4 ortiq darajasini beradi, lekin bu imkoniyat suiiste'mol qilmasligi kerak.

Bu etarli chegaralari orqasida hech qachon eng yaxshi, u Debug va boshqa ishlab chiquvchilar tushunish uchun osonroq, kodi o'qib qiladi.

JSON XML oson, odamlar va kompyuterlar, ham tushunarli ma'lumotlar tuzilmalari uchun oshirilishi mumkin. ma'lumotlar miqdori kichik va shaxslar joylashtirish darajasi oqilona tanladi, bu haqdir. Boshqa barcha hollarda, Qavs sonini hisoblash va ma'lumotlar tuzilmasi brauzer-yon va server-side sifatida qiyin tushunaman.

JSON fayllar

amalda JSON Application ko'pincha mavjud qisqa mag'lubiyatga idrok cheklangan emas. Har qanday ma'lumotlar strukturasi har doim pragmatik bo'ladi. Shu JSON samarali, shuningdek vaqtinchalik ma'lumotlar (kesh ob'ekt) amalga oshirish uchun muammo (davlat korxonasi) real ma'lumotlarga qo'llanilishi mumkin At.

Davlat korxonalari va JSON-format: Misol

bir familiyasi, ismi, tug'ilgan sanasi, kasbi, ta'lim kundan, ... va yana bir necha oddiy qadriyatlar - Odatda, bir kishi haqida yozishni. Hatto bir kishi eng talabchan kompaniyalari rekord bir o'nlab yoki ikki maydonlarini oshmaydi. Bu fikr mavjud va bir ma'lumotlar bazasi qatorga joylashtirilgan bo'lishi mumkin.

Kompaniya bir necha kishi ish bilan ta'minlangan bo'lsa, - bir narsa, lekin o'n minglab bo'lsa - juda boshqa bo'ladi. Siz bazasini foydalanishni davom, lekin bir fayl uni tutib ko'proq amaliy va foydalanish ko'proq mos ko'rinadi mumkin.

format JSON Fayl - bir matn faylini. kadrlar bilan ishi, yaxshi. u har doim mumkin o'qing. Ochiq va almashtirish, shuningdek, fayl mundarijaga o'z mulkiy ma'lumot kiritish uchun odat yo'q hech qanday matn muharriri mavjud. Umuman, * .json - string - u sof brauzer ichida matn va fayl ichida joylashgan.

rasm rasm misol shakllantirish, bir kesh ob'ektini ko'rsatadi.

Bu kupalar va kulolchilik rang Chop etish hajmini taklif fayl tarkibi hosil saytlar namunasidir. Albatta, bir, albatta, siz muammoli, uni ochish JSON-formatlangan bilan qaror qabul qilish. Biroq, bu va shunga o'xshash hollarda, bir faylni o'qish bilan muammolar tug'iladi: PHP, fayl o'qiydi uni ajralish va brauzerga yuboradi. O'zgartirilgan mehmon ma'lumotlar serverga qaytib yozilgan.

Ushbu tartibga solishga, fayl foydalanish kodi tashqari saqlangan bir o'zgaruvchining sifatida paydo bo'ladi. Zarur bo'lsa, o'zgaruvchan fayl dan qiymatini beriladi, va bu sayt uchun taqdim muloqot Mehmon tomonidan o'zgartirildi bo'lsa u kabi, barcha o'zgarishlar qayd etiladi. Hojat o'qish va fayl mazmunini tekshirish uchun.

JSON ko'pincha saqlash va maxfiy ma'lumotlarning foydalanish uchun ishlatiladi - mutaxassis emas, bu shaxslar yoki sayt mehmon ham ko'rish shart emas.

XML va JSON

«Yaxshi vaqt ichida barcha" - hatto dasturlash oldin berilgan uchun klassik bilim, qabul. "Faqat bu erda emas, balki, bu", - odamlar sun'iy tilida birinchi aniq dasturini yozgan oldin, bu ham bo'ldi.

ma'lumotlar formatlari dolzarb ehtiyojlari paydo va erishilgan bilimlar asosida. HTML - uning yo'liga, XML - o'z yo'li bor, va JSON - JavaScript ob'ekt hisoblanadi mantiq boshqa tillarga uzaytirildi. Boshqa bir yaxshi kasb emas solishtirish uchun. Har bir o'z qilish.

XML ajoyib ularning vazifalar bilan engish va aniq qilmoqchi emas tarixida pastga o'ting. A JSON faqat har bir dasturchi ba'zi imkoniyatlari o'z ma'lumotlarini taqdim e'lon uchun uning burchini ko'rib bo'lmaydi, 2006 yilgacha ishlatilgan.

U erda holatlar ASOSIY dasturlari kabi JSON ishlatmang yozilgan amalda edi, lekin mukammal juft "name = qiymatini», saqlash va ularni mavjud to'g'ri vaqtda algoritmlarini mos qilib.

Maxsus belgilar ( «` »,« ~ »,« | », ...) va ma'lumotlar formatlari

JavaScript biriktirilishi mumkin, tillo va ob'ektlar bilan ishlash odat foydalanish JSON tabiiy va qulay qiladi. Bu, albatta, juda katta format, lekin satrlari va tillo manipulyatsiyasi, almashish va ulanish uchun qobiliyati, ancha chuqur ildiz mavjud.

Funksiyalar / split JavaScript tilini ishtirok etish va PHP tili XML ma'lumotlar formati, JSON, va o'z versiyasi sifatida foydalanish uchun qulay va samarali beradi portlashi / implode. ikkinchisi ko'pincha optimal hisoblanadi, va birinchi ikki umumiy foydalanish variantlari uchun ideal. Bu fayl yoki ma'lumotlar bazasi, XML boshqa shaxslar, serverga ma'lumotlar uzatish, va agar JSON topish emas, balki yaxshidir. ma'lumotlar uzatish / qabul izoh shart emas, chunki ular barcha ishlaydi.

Android bilan JSON foydalanish

Android bilan JSON formatida o'qish va yozuv haqida ma'lumot - bir narsaning tartib, balki narsalar majmui emas, balki faqat, bunday ma'lumotlar formati bilan ishlash uchun yo'naltirilgan.

Ko'pchilik ijtimoiy tarmoq saytlariga ajoyib muvaffaqiyatlarga, shunday qilib, o'sha saytlar (Facebook, LinkedIn, Twitter, ...) chop materiallardan foyda a'zolari va mehmonlari.

Bu JSON, uni foydalanadi. Balki bu rost, lekin savol ajoyib ijtimoiy tarmoqlarda emas, balki, albatta, haqiqat "name = qiymati" shaklida axborot taqdim etish dasturlash uchun qulay va foydalanish uchun. uni qattiq va kompleks «XML» farqli ravishda inson-do'st format, albatta.

biriktirilishi mumkin, tillo

Bu shunday o'zgaruvchilar (JavaScript-ni) tasvirlangan yoki hatto bir boshlang'ich qiymatini (PHP) belgilash kerak, deb sodir bo'ldi. Har ikki holatda ham, uning turini o'zgartirish mumkin o'zgaruvchan juda oson. Zarur bo'lsa, til avtomatik ravishda, bu konvertatsiya qilmaydi.

Lekin nima uchun o'zgarmaydigan emas va uning nomi algoritm bajarish paydo bo'lmaydi va buning uchun ehtiyoj yo'qoladi qachon yo'qolib emas? Biriktirilishi mumkin, tillo, bizga bu muammoni hal qilish uchun imkon beradi, lekin keyin qator bunday nisbatan faol o'zgaruvchan nomi va tegishli sintaksisi foydalanish Foydalanish nuqtada amal qiladi.

Bu, ayniqsa, PHP talaffuz haqiqatdir, lekin bu o'zgaruvchan nomi ramzi "$" va ob'ekt ichidagi "$ this->" birikmasi bilan, albatta, deb, toqat mumkin. Bir vaqtning o'zida hamma narsa boshqacha, lekin keyin hamma narsa, shuning uchun tanish va tabiiy bo'lib, birinchi, hayron qanday, JavaScript va PHP dasturiy ta'minot ...

Biriktirilishi mumkin, qator -> JSON

Bu misolda, PHPOffice / PHPWord kutubxona tomonidan hujjatni * .docx yaratadi, va aProperties bir array hujjat xususiyatlarini (muallif, kompaniya, nom, kategoriya, sana, ...) o'z ichiga oladi.

Ikkinchi array sahifada ma'lumotlarni o'z ichiga oladi:

  • yo'nalishini (landshaft yoki normal);
  • gorizontal va vertikal o'lchamlari;
  • chuqurchaga (dala o'ng, pastki, chap yuqori);
  • altbilgileri.

hujjatning shakllantirish kutubxona PHPOffice / PHPWord ishlayotgan bir serverda amalga oshiriladi. sayt JavaScript orqali bu massivida boshqaruv qadriyatlarni beradi. Natijada, bu tillo, uning dizaynlashtirilgan, serverga qayta JSON qaytarilur va PHP algoritmlari ishlatiladi.

dinamik o'zgaruvchilar

JSON formatida dinamik o'zgaruvchilar muammosini hal. Bu yerda siz, yaratish, o'zgartirish va keraksiz sintaksisi va vayronaga holda argumentlarni o'chirishingiz mumkin. Bu go'zal ko'rinadi va JavaScript ishlatiladi.

Bu misolda GetOjInfo () ob'ekt qiymati va ahamiyati nomini tanlaydi. Ismi, yoshi va ish: Dastlab JSON-tor ob'ekti o'zgaruvchan ojInfo tayinlangan, u uch elementlari bor. Bir oz o'tib o'zgaruvchan maqomi qo'shiladi.

element ish - ojInfo satrni o'chirish birinchi operator so'ng ikkinchi o'chirish keyin, element yoshi yo'qotadi. Biz tor aslida, yaratish, o'zgartirish yoki jarrohlik sohasida (sintaktik) va JavaScript Sharh Til qayta ishlash chiqib, ularning fotoalbomlarda har qanday o'chirish mumkin JSON orqali, muayyan ma'noga ega o'zgaruvchilar, bir tanlov bor, deb taxmin bo'lsa.

bunday variantni JSON formatida mo'ljallangan edi, lekin u, imkon amaliy va qulay.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.delachieve.com. Theme powered by WordPress.