KompüterProqramlaşdırma

JSON format: təsviri, məsələn

Dəyişənlər, Diziler, və obyektləri - data təqdimat tanış və rahat forması. mütləq dil PHP server yoxdur JavaScript brauzerinizin qəbul məlumatları təsvir edin. JSON format siz proqramlaşdırma dili diqqət bir bütövlükdə onları tərtib və imkan verir. data "name = dəyər" bir cüt çevrilir. Onların hər dəyəri bu cüt toplusu ola bilər.

aşırma və JavaScript obyektləri ilə bağlı qəbul JSON. sonuncu bəri JSON = Object Notation JavaScript format olduqca əsaslandırılır. Son illərdə, xüsusilə dinamik, çox dəyişib. Bu konkret məqsəd üçün yaradılmışdır, tez-tez gözlənilməz nəticələr gətirir və yeni üfüqlər açdı.

Məlumat mübadiləsi: browser - server

AJAX texnologiyası bütün səhifə artıq məşhur ənənəvi, normal yeniləmə olmuşdur. bəzi pages gecikdirilməsi yerdə yalnız dəyişir zaman qonaq site açılması, qismən data mübadiləsi bir sıra başlayacaq.

Bu iman ki, onunla bağlı görünüş JSON AJAX, ancaq assosiativ JavaScript seriallarda və Object Notation (xüsusilə sintaksis təsviri və obyektlərin istifadə) browser və server arasında məlumat mübadiləsi daha çox daha çox əlaqədar JSON nisbəti var.

müasir sites pages məzmunu, həqiqətən, "kütləvi" halına gəldiyi (surround) və məlumat mübadiləsi üçün format səmərəliliyi xüsusi əhəmiyyət etmişdir. Biz bu məlumatların yeni JSON nümayəndəliyi idi deyə bilmərəm, lakin o, uzun JavaScript sintaksis element olmuşdur ki vacibdir.

dəyişənlərin adlandırma kiril əlifbası istifadə - çox gözlənilməz fenomen (hədyan), lakin Internet Explorer 11, hətta Chrome, Firefox son versiyasını işləyir və.

Kiril və JSON

Əlbəttə ki, tamamilə gözlənilməz fenomen istifadə etmək xüsusilə xarici adları haqqında nə deyə bilərsiniz, rus hərflərlə yazılan dəyişənlərin dəyərləri hədyan çevrildi necə asanlıqla xatırlayaraq dəyər deyil.

Bu browser mühiti xaricində kiril adlar dəstək təşəbbüsü ilə o, daim ilə məşğul ki, şübhə doğurur. Bu geliştirici kimi adları və dəyərlər yazmaq üçün bir fürsətdir - Amma bu fakt JSON format ki, sadə səbəbdən diqqətə layiqdir. Bu çox ayıklama asanlaşdırır və səhvlər azaldır, çünki tələb kimi tətbiqi hər problem təsviri sahəsində vacibdir.

- olursa olsun bir baza sintaktik yenilik idi nə cür JSON, bu hüququ və xətt qoymaq üçün real imkan verdi ki, vacibdir: "Hər hansı bir ad = hər hansı bir dəyəri."

Biz JavaScript dilinə yad etməlidir: geliştirici tələb etmir sintaksis təmin edir və bir şey tətbiq deyil. Developer sərbəst optimal data model formalaşması və istifadə alqoritmi üçün dil sintaksis istifadə edir.

PHP və JSON

(Xüsusilə, PHP vasitəsilə) JSON formatında server data alaraq onlara olduğu kimi idarə etmək və eyni formatda brauzerinizin geri nəticə qayıtmaq üçün imkan verir. Source array PHP:

  • $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "qamma").

browser ötürülməsi üçün bir JSON format konvertasiya:

  • $ CJS = json_encode ($ cJSON) .

nəticə:

  • { "A": "alfa" , "b": "beta", "g": "qamma"}.

Foto yuva göstərilir icazə.

array bu "z" indeksi ilə sonra yenidən avtomatik index "0", və "özü üçün" bir yenisini daha əlavə edildi Here formalaşır.

Inverse Function - json_decode () bir PHP sıra bir JSON string çevirir. Oxşar nəticələr PHP funksiyaları manipulyasiya tərəfindən əldə edilə bilər: implode () və partlatmağı (). Bəzi hallarda, bu seçim üstünlük verilir.

quş balası səviyyə

elementləri browser-yan və ya server tərəfində kimi bir-birinə iç içə bilər. təcrübə JSON formatda (təsvir RFC 4627 standart) In yuva xeyli 4-dən çox səviyyədə təmin edir, lakin bu imkanı sui-istifadə etməməlidir.

Bu ağlabatan kifayət məhdudiyyətlərindən kənarda getmək heç yaxşı deyil, bu, debug və digər developers anlaşma asan Kodu oxunaqli edir.

JSON XML asan insanlar və kompüter həm aydın data strukturları keçirilə bilər. data məbləği kiçik və geliştirici quş balası səviyyəsi ağıllı seçdi Bu, həqiqətdir. Bütün digər hallarda, mötərizədə sayı saymaq və məlumatların strukturu browser-yan və server-yan kimi çətin başa düşürük.

JSON faylları

praktikada JSON tətbiqi tez-tez mövcud qısa simli qəbulu məhdud deyil. Hər hansı bir data structure həmişə praqmatik var. Eyni JSON səmərəli, eləcə də müvəqqəti data (cache obyekt) həyata keçirilməsi üçün problem (dövlət müəssisəsi) real data tətbiq edilə bilər edir.

Dövlət müəssisə və JSON format Misal:

bir soyadı, adı, doğum, peşə təhsil tarixi, ... və bir neçə iddiasız dəyərlər - Adətən, bir şəxs haqqında qeyd. Hətta bir şəxsin ən tələbkar şirkətləri rekord bir çox və ya iki sahələri keçmir. Bu qavrayış mövcuddur və bir verilənlər bazası sıra yerləşdirilə bilər.

Şirkət bir neçə nəfər çalışır varsa - bir şey, lakin on minlərlə əgər - bambaşqa olur. Siz verilənlər bazası istifadə davam lakin bir fayl saxlanılması daha praktik və istifadə üçün daha əlverişli görünür bilər.

format JSON Fayl - bir düz mətn faylı. kadr ilə işi, bütün hüququ. Bu həmişə mümkün deyil. Açıq və dəyişiklik də fayl məzmunu onların mülkiyyət məlumat əlavə etmək üçün vərdiş yoxdur hər hansı bir mətn redaktoru mövcuddur. Ümumiyyətlə, * .json - string - Bu təmiz browser ərzində mətn, və fayl ərzində.

şəkil bir şəkil nümunə təşkil bir cache obyekt göstərir.

Bu Kupalar və keramika rəng çap həcmi təklif fayl content yaradılan sites bir nümunəsidir. Əlbəttə ki, siz həqiqətən problemli, onu açmaq JSON biçimlendirilmiş ilə qərar. Lakin, bu və buna bənzər hallarda, bir fayl oxu problemləri yaranır: PHP fayl deyilir ki, çözümler və brauzerinizin göndərir. Altered qonaq data server geri və geri yazılmışdır.

Bu təcəssümü olaraq, fayl istifadə kodu xaricində saxlanılır bir dəyişən kimi görünür. Lazım gələrsə, dəyişən fayl dəyər verilir və bu sayt üçün nəzərdə dialoq qonaq tərəfindən dəyişib əgər kimi, bütün dəyişikliklər qeyd olunacaq. Ehtiyac yoxdur oxumaq və fayl məzmunu yoxlamaq üçün.

JSON tez-tez saxlanması və məxfi məlumatların istifadə üçün istifadə olunur - kadr deyil, geliştirici və ya site qonaq və ya görmək lazım deyil.

XML və JSON

"Yaxşı vaxt bütün" - hətta proqramlaşdırma əvvəl verilən klassik bilik qəbul. "Yalnız yoxdur Not ki," - insanlar süni dilində ilk anlaşıqlı proqram yazıb əvvəl bu idi.

data format faktiki ehtiyacları görünür və əldə bilik əsaslanır. HTML - onun yolunda, XML - öz yolu var və JSON - JavaScript obyekt məntiq digər dillərə uzatdı. digər bir yaxşı işğal deyil müqayisə etmək. hər öz üçün.

XML gözəl onların vəzifələri ilə öhdəsindən gəlmək və aydın etmək niyyətində deyil tarixə keçəcək. A JSON yalnız hər geliştirici müəyyən variantları onların məlumat təqdim elan bu vəzifəsini hesab deyil, 2006-cı ilə qədər istifadə edilmişdir.

Orada hallarda BASIC proqramları kimi JSON istifadə etməyin yazılı təcrübə idi, lakin mükəmməl cüt "name = dəyər" saxlanılması və onlara mövcud doğru zamanda alqoritmlər uyğun etmək.

Xüsusi simvollar ( «` »,« ~ »,« | », ...) və məlumat formatları

JavaScript assosiativ seriallarda və obyektləri ilə iş vərdiş istifadə JSON təbii və rahat edir. Bu, həqiqətən, böyük format, lakin strings və seriallarda manipulyasiya, bölüşmək və qoşulmaq imkanı, çox dərin kökləri var.

Funksiyaları / split JavaScript dil qoşulmaq və PHP dil XML data format, JSON və öz versiyası istifadə etmək üçün rahat və səmərəli imkan verir partlatmağı / implode. sonuncu tez-tez optimal və ilk iki general istifadə variantları üçün idealdır. bir fayl və ya verilənlər bazası, XML başqa geliştirici, server məlumat ötürülməsi, və əgər JSON tapmaq üçün yaxşı deyil. informasiya ötürülməsi / qəbul şərh lazım deyil, çünki onlar bütün iş.

Android JSON istifadə

Android JSON formatında oxu və yazı data - hər şeyi norma, həm də obyektlərin bir sıra deyil, belə data formatı ilə işləmək üçün nəzərdə.

Bir çox ictimai paylaşma saytlarında fenomenal uğur bağlayırlar ki, bu saytlar (Facebook, LinkedIn, Twitter, ...) dərc materiallardan fayda üzvləri və qonaqlar.

Bu JSON üçün istifadə edir. Yəqin ki, bu, həqiqətdir, lakin sual fenomenal sosial şəbəkələrdə deyil, lakin həqiqətən fakt "name = dəyər" formatında məlumatların təmin edilməsi proqramlaşdırma üçün rahat və istifadə üçün. onu ciddi və complexed «XML» fərqli olaraq insan dostu format həqiqətən.

assosiativ Diziler

Bu, dəyişənlər (JavaScript) təsvir və ya hətta bir başlanğıc dəyər (PHP) daxil etmək lazımdır ki, baş verib. Hər iki halda, onun növü dəyişə bilərsiniz dəyişən çox asandır. Zərurət olduqda, dil avtomatik olaraq dönüşüm edir.

Amma niyə dəyişən dəyişmir və onun adı alqoritm icrası görünür deyil və buna ehtiyac yox zaman yox deyil? Assosiativ seriallarda bizə bu problemi həll etmək üçün imkan verir, lakin sonra serialın belə bir nisbətən dinamik dəyişən adı və müvafiq sintaksis istifadə istifadə nöqtəsində olacaq.

Bu xüsusilə PHP elan faktdır, lakin bu dəyişən adı simvolu "$" və obyekt daxili "$ this->" birləşməsi ilə, həqiqətən, kimi, yol ola bilər. Eyni zamanda hər şey müxtəlif, lakin sonra hər şey belə tanış və təbii olur ilk həqiqətən heyran necə JavaScript və PHP proqramlaşdırma ...

Assosiativ array -> JSON

Bu, məsələn, PHPOffice / PHPWord kitabxana bir sənəd * Docx yaradır və aProperties bir sıra sənəd xassələri (müəllif, şirkət, adı, kateqoriya, tarix, ...) ehtiva edir.

ikinci array səhifə haqqında məlumat ehtiva edir:

  • orientation (landşaft və ya normal);
  • üfüqi və şaquli ölçüləri;
  • indents (sahəsində sağ, alt, sol üst);
  • altbilgileri.

sənədin formalaşması kitabxana PHPOffice / PHPWord çalışan bir server həyata keçirilir. site JavaScript vasitəsilə bu serialların idarə dəyərlər təmin edir. Nəticədə ki seriallarda, onun dizayn, server geri JSON geri və PHP alqoritmlər istifadə olunur.

dinamik dəyişənlər

JSON format dinamik dəyişənlər problemi həll edir. Burada yaratmaq, dəyişdirmək, və lazımsız sintaktik hemoroid olmadan dəyişənlərin silə bilərsiniz. Bu gözəl görünür və JavaScript istifadə olunur.

Bu misalda GetOjInfo () obyektin dəyəri və əhəmiyyəti adını seçir. Adı, yaş və iş: Əvvəlcə JSON-string obyekt dəyişən ojInfo verilir, bu üç elementlər vardır. Bir az sonra dəyişən Status əlavə.

element iş - ojInfo simli silmək ilk operatoru sonra ikinci silin sonra element yaş itirir. biz string həqiqətən, yaratmaq, dəyişdirmək və ya cərrahi sahəsində (sintaksis) və JavaScript təsviri dil emal onların dəstləri hər hansı bir silə bilərsiniz JSON vasitəsilə xüsusi mənası var dəyişənlərin bir seçim var ki, güman bilər.

belə bir seçimi JSON format nəzərdə deyil, lakin bu, mümkün praktik və rahat edir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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