BilgisayarlarProgramlama

JSON biçimi: tanımı, örneğin

Değişkenler, diziler ve nesneler - Veri sunumu bilinen ve uygun bir form. ille dil PHP sunucusu yok JavaScript tarayıcıda alınan verileri açıklayın. JSON biçimi programlama dili odaklanmak bir bütünün içine derlemek değil sağlar. Veri "adı = değer" bir çift dönüştürülür. Bunların her birinde değeri de bu çiftlerin bir koleksiyonudur olabilir.

ayraçlar ve JavaScript nesneleri ile ilişkili benimsendi JSON. İkincisi beri JSON = Nesne Gösterimi JavaScript biçimine oldukça haklı. Son yıllarda, özellikle dinamik, çok değişti. Yani belirli bir amaç için oluşturulmuş, genellikle beklenmedik sonuçlar getirir ve yeni ufuklar açtı.

Veri alışverişi: tarayıcı - sunucu

AJAX teknolojisi tam sayfa artık popüler olan geleneksel normal güncelleme haline gelmiştir. Bazı sayfalar gecikmiş yerde tek farklılık olduğunda ziyaretçi, site açma, kısmi veriler borsalarda bir dizi başlatır.

O inanıyordu onunla ilişkili görünüm JSON AJAX, ama aslında ilişkisel JavaScript diziler ve Nesne Gösterimi (özellikle sözdizimi açıklama ve nesnelerin kullanımı) tarayıcı ile sunucu arasındaki veri alışverişi daha çok fazla ilgili JSON oranına bulunmaktadır.

çağdaş sitelerin sayfalarının içeriği gerçekten "büyük" olmaya başladığı için (Surround) ve veri alışverişi için biçimi etkinliği özel önem kazanmıştır. Biz bu verileri yeni JSON gösterimi diyemeyiz, ama uzun JavaScript sözdizimi eleman olmuştu gerçeği esastır.

değişkenleri adlandırma içinde Kiril alfabesinin kullanımı - çok beklenmedik fenomen (saçma), ancak Internet Explorer 11, hatta Chrome, Firefox son sürümlerinde çalışır ve.

Kiril ve JSON

Tabii ki, tamamen beklenmedik bir fenomen kullanmak özellikle yabancı isimler hakkında ne diyebilirim, Rus harflerle kaydedilen değişkenlerin değerleri anlamsız dönüştü ne kadar kolaylıkla hatırlamaya değer değildir.

Tarayıcı ortamı dışında Kiril adları desteklemek girişimi hangi ile o sürekli uğraşmak zorunda şüphelidir. Eğer geliştiriciye gibi adları ve değerleri yazmak için bir fırsattır - Ama bu gerçek JSON biçimi basit bir nedenle dikkate değer. Bu büyük ölçüde hata ayıklama kolaylaştırır ve hataları azaltır, çünkü gerekli olmadığı gibi uygulama her sorunu açıklama alanında önemlidir.

- Ne olursa olsun bir taban sözdizimsel yenilik vardı ne tür JSON, bunun yasal bir hak ve çizgi koymak için gerçek bir fırsat verdi önemlidir: "herhangi bir ad = herhangi bir değer."

Biz JavaScript dili haraç ödemek gerekir: geliştirici gerektirmez sözdizimi sağlar ve herhangi bir şey empoze etmez. Geliştirici serbestçe optimum veri modelinin oluşumu ve kullandıkları algoritması için dil sözdizimi kullanır.

PHP ve JSON

(Özellikle, PHP ile) JSON biçiminde, sunucudaki veri alarak onları olduğu gibi işlemek için ve aynı biçimde tarayıcıya geri sonucu dönmesini sağlar. Kaynak dizi PHP:

  • $ CJSON = dizi ( "a" => "alfa", "B" => "P", "g" => "y").

tarayıcıya iletimi için bir JSON biçimi dönüştürme:

  • $ CJs = json_encode ($ cJSON) .

sonuç:

  • { "A", "alfa" , "B", "P", "gr", "y"}.

fotoğraf yuvalama gösterilen İzin.

dizisi, bu "Z" endeksi ile birlikte yeniden otomatik indeksi "0" ile "kendisi için" yeni bir elemanı ilave edildikten Burada, oluşan.

Ters Fonksiyon - json_decode () bir PHP diziye bir JSON dize dönüştürür. Benzer sonuçlar PHP işlevlerini manipüle sağlanabilir: çöktüğünü () ve patlayabilir (). Bazı durumlarda, bu seçenek tercih edilir.

yuvalama seviyesi

öğeler tarayıcı tarafı veya sunucu tarafı birbirine iç içe olabilir. uygulama JSON biçiminde (açıklama RFC 4627 standardı) olarak iç içe geçirilmesi önemli ölçüde fazla 4 seviyeleri sağlar, ancak bu olasılığı kötüye olmamalıdır.

Mantıklı yeterlilik sınırları ötesine asla en iyisidir, bu hata ayıklama ve diğer geliştiricilerin anlayışına daha kolay, kod okunabilir hale getirir.

JSON, XML daha kolay, insanlar ve bilgisayarlar hem anlaşılmış veri yapılarına yapılabilir. veri miktarı küçüktür ve geliştiricisi yuvalama seviyesi akıllıca seçtik bu, doğrudur. Diğer tüm durumlarda, parantez sayısını saymak ve veri yapısı tarayıcı tarafı ve sunucu tarafı olarak zor olduğunu anlıyorum.

JSON dosyaları

Uygulamada JSON uygulanması genellikle mevcut kısa dize algı sınırlı değildir. Herhangi veri yapısı her zaman pragmatik vardır. Aynı JSON etkili yanı sıra geçici veri (önbellek nesne) uygulanması için sorun (devlet kuruluşu) gerçek verilere uygulanabilir anda.

Devlet işletmeleri ve JSON formatlı: Örnek

Bir Soyadı, adı, doğum tarihi, mesleği, eğitim tarihinden ... ve birkaç iddiasız değerler - Normalde, bir kişi hakkında kayıt. Hatta bir kişinin en zorlu şirketleri kayıtlarında bir düzine iki alanı aşmıyor. Bu algı mevcuttur ve bir veritabanı üst üste yerleştirilebilir.

Şirket birkaç kişiyi istihdam ise - bir şeydir, ancak onbinlerce eğer - bambaşka. Sen veritabanını kullanmaya devam ama bir dosyada tutarak daha pratik ve kullanımı daha uygun görünüyor olabilir.

biçim JSON Dosyası - bir düz metin dosyası. personel durum, pekala. her zaman mümkündür okuyun. Açık ve değişim ayrıca dosya içeriği kendi özel bilgilerini eklemek alışkanlığı olmayan herhangi bir metin editörü mevcuttur. Genellikle, * .json - dize - bu saf tarayıcısı içinde metin ve dosya içinde olduğunu.

Resmi bir resim örneği oluşturan bir önbellek nesnesi gösterir.

Bu kupalar ve seramik üzerine renkli baskı hacmi sunan Dosya içeriği oluşturulan sitelerin bir örnektir. Tabii ki, bir gerçekten sorunlu, aç JSON biçimli ile karar vermek. Ancak, bu ve benzeri durumlarda bir dosyayı okuma ile ilgili sorunlar ortaya çıkar: PHP, dosyayı okur ayrıştırır ve tarayıcıya gönderir. Değiştirilmiş ziyaretçi verileri sunucuya geri döndü ve tekrar yazılır.

Bu düzenlemede, dosyasının kullanımı kodu dışında depolanan bir değişken olarak görünür. Gerekirse, değişken dosyasından değer atanır ve bu site için sağlanan diyalog ziyaretçi tarafından değiştirilirse olduğu gibi tüm değişiklikler kaydedilecektir. Gerek okuma ve dosyanın içeriğini doğrulamak için.

JSON genellikle depolama ve gizli bilgilerin kullanımı için kullanılır - kadrolar edilmez, geliştirici veya site ziyaretçi ya görmek gerekli değildir.

XML ve JSON

"Zamanında tüm" - hatta programlama önce verilen klasik bilgi, alınan. "Sadece orada değil Not that" - insanlar yapay bir dille ilk anlaşılabilir bir program yazmadan önce bu da oldu.

veri formatları gerçek ihtiyaçlarına görünür ve elde bilgisine dayanmaktadır. HTML'de - yolunda, XML - kendi yolu vardır, ve JSON - JavaScript nesnesidir mantık diğer dillere uzatıldı. diğer bir iyi işgal değil karşılaştırmak. Her onun kendi.

XML harika onların görevleri ile baş ve net bir şekilde gitmiyor tarihe geçmek. Bir JSON sadece her geliştirici bazı seçenekler verilerini sunmak ilan etmek o görevini kabul etti değil, 2006 yılına kadar kullanıldı.

Orada durumlar TEMEL programları gibi JSON kullanmayın yazılmıştır pratikte, ama mükemmel çiftleri "name = değer" depolama ve bunları kullanılabilir doğru zamanda algoritmaları sığacak şekilde yapmak.

Özel karakterler ( «`»,«~»,«|», ...) ve veri formatları

JavaScript ile ilişkilendirilebilir dizilerle ve nesnelerle çalışma alışkanlığı kullanımı JSON doğal ve rahat hale getirir. Gerçekten büyük bir format, ama dizeleri ve diziler manipüle, paylaşmak ve bağlanmak yeteneği çok daha derin kökleri vardır.

Fonksiyonlar / bölünmüş JavaScript dili katılmak ve PHP dili XML veri formatı, JSON ve kendi sürüm olarak kullanmak daha uygun ve verimli verir patlayabilir / çöker. İkincisi genellikle en uygunudur ve ilk iki genel kullanım seçenekleri için idealdir. bir dosya veya veritabanı, XML başka bir geliştirici, sunucuya bilginin iletimi, ve varsa JSON bulmak daha iyi değil. bilginin iletim / alım yorumlarınızı ihtiyacı yoktur, çünkü hepsi çalışır.

Android'de JSON Kullanımı

Android'de JSON biçiminde veri okuma ve yazma - şeylerin normu değil, aynı zamanda nesneler kümesidir kalmaz, bu tür veri formatı ile çalışmak odaklı.

Birçok sosyal ağ sitelerinin olağanüstü başarı özellik böylece bu sitelerde (Facebook, LinkedIn, Twitter, ...) orada yayınlanan malzemelerden yarar üyeleri ve ziyaretçiler.

Bu JSON için kullanır. Belki de bu doğrudur, ama soru olağanüstü sosyal ağlarda değil, ama o gerçekten gerçeği "name = value" biçiminde bilgilerin sağlanması programlama için uygundur ve kullanımı için. Bunu sıkı ve kompleks «XML» aksine insan dostu biçimi gerçekten.

ilişkisel diziler

O kadar değişkenler (JavaScript) tarif hatta başlangıç değeri (PHP) belirtmek gerektiğini oldu. Her iki durumda da, türünü değiştirebilirsiniz değişken çok kolaydır. Gerekirse, dili otomatik olarak bu dönüşümü yapar.

Ama neden değişkeni değişmez ve adı algoritmasının performansı görünmüyor ve bunun için ihtiyaç ortadan kalkacak ne zaman kaybolmuyor? Ilişkilendirilebilir diziler bize bu sorunun çözümünü sağlayacağını, ancak daha sonra dizinin böyle nispeten dinamik değişken adı ve uygun sözdizimi kullanımı kullanım noktasında izleyecektir.

Bu, özellikle PHP'de belirgin bir gerçektir, ancak bu değişken adına sembolü "$" ve nesne içinde "$ this->" kombinasyonu ile, gerçekten, gibi tolere edilebilir. Aynı anda her şey farklı, ama sonra her şey çok tanıdık ve doğal hale gelir ilk gerçekten hayret nasıl, JavaScript ve PHP programlama ...

Ilişkisel dizi -> JSON

Bu örnekte, PHPOffice / PHPWord kitaplığı tarafından bir belgeyi * .docx oluşturur ve aProperties dizisi belge özelliklerini (yazar, şirket, başlık, kategori, tarih, ...) içerir.

ikinci dizi sayfasındaki verileri içerir:

  • yönlendirme (yatay veya normal);
  • Yatay ve dikey boyutları,
  • girintiler (alan sağ, alt, sol üst);
  • altbilgi.

Belgenin oluşumu bir kütüphane PHPOffice / PHPWord çalıştıran bir sunucuda gerçekleştirilir. siteniz JavaScript aracılığıyla bu diziler yönetiminde değerlerini sağlamaktadır. Sonuç o dizilerde, onun tasarımlarda, sunucuya geri JSON döndürülür ve PHP algoritmalar kullanılır.

dinamik değişkenler

JSON biçimi dinamik değişkenlerin sorunu çözer. Burada oluşturabilir, değiştirebilir ve gereksiz sözdizimsel kazıkların olmadan değişkenleri silebilirsiniz. Bu güzel görünüyor ve JavaScript kullanılır.

Bu örnekte GetOjInfo () nesnesinin değerini ve önemini adını belirler. İsim, yaş ve çalışma: Başlangıçta JSON-string nesnesi değişken ojInfo atanan, üç öğesi vardır. Bir süre sonra değişken Durumu eklendi.

eleman çalışması - ojInfo dizesini silmek birinci operatör sonra ikinci sildikten sonra, eleman yaşını kaybeder. biz dize aslında oluşturmak, değiştirmek veya cerrahi alanında (sözdizimi) ve JavaScript tanımlama dili işleme dışına onların kümelerinin herhangi silebilirsiniz JSON aracılığıyla, belirli bir anlama sahip değişkenlerin bir seçim olduğunu varsayarsak.

Böyle bir seçeneğe JSON biçimi dizayn edilmedi, ancak, olası pratik ve kullanışlı.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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