json ne işe yarar JSON uzantılı dosyaları görüntüleme ve düzenleme programları

JSON formatı, Ajax destekli web sitelerinin bir parçası olarak yaygın olarak kullanılır. XML'de giderek daha popüler hale geliyor. .JSON dosya uzantısı, JavaScript nesne açıklama dosya türlerine aittir.Json, veri erişimine alternatif bir yaklaşım sunar. Bu uzantıya sahip dosyaları açmak ve düzenlemek için, en popüler ve işlevsel olanları aşağıda açıklanan özel düzenleyicileri kullanmanız gerekir.

Bir JSON dosyasını açmanın mevcut yolları.

.JSON dosya formatı Java'nın temel bir unsurudur, ana işlevleri basit bilgi ve içerik yapılarını kullanarak yazmak için kullanılan standart iletişim organizasyonudur. json formatı açıklaması kullanır kolay yol içerik tabanlı gönderiler ve anlaşılması kolay düzen. Başlangıçta JavaScript'in bir alt kümesine dayanan teknoloji artık standart olarak kabul ediliyor, dolayısıyla bu dosya türü çok daha sık kullanılıyor.

JSON dosya uzantısı

Anahtar değerleri bir veri yapısında birleştirme kavramını kullanır. Popülerliği ve kullanılabilirliği, Javascript'te yaygın olarak kullanılan veri alışverişi yöntemine de atfedilir. Bu formattaki dosyaları görüntülemek veya düzenlemek üzere açmak için, kullanmanız gerekir. üçüncü taraf uygulaması... Aşağıda, bilgisayarınızdaki .JSON uzantılı herhangi bir dosyayı kolayca açabileceğiniz en popüler ve işlevsel programların bir listesi bulunmaktadır.

Altova XMLSpy, verimli ve güçlü bir yardımcı program, düzenleme aracı ve entegre geliştirme ortamıdır (IDE). XML dosyaları(Genişletilebilir İşaretleme Dili). XML tabanlı yazılımları modellemek, dönüştürmek ve hatalarını ayıklamak için kullanılabilir. Programın ana avantajı, .JSON uzantısını desteklemesidir. Yazılım, XML, XML Schema XSLT ve XQuery kullanan uygulamalarla çalışmak için gerekli tüm araçları içerir. Programı başlattığınızda boş bir ana ekran görüyorsunuz, ancak işlevselliği değerlendirmek için bir dizi demo dosyası var. Harcama raporlarını, taşınabilir XML formlarını, SPS projelerini, satın alma siparişlerini, XBRL örneklerini, EPUB örneklerini, XQuery takımlarını ve HTML5 dosyalarını içerir.

XMLSpy, Microsoft tarafından oluşturulan veritabanlarıyla çalışabilir SQL Server, PostgreSQL, Oracle, MySQL, IBM DB2, Informix, Sybase ve Microsoft Erişimi... Özellikler arasında, XML Şeması doğrulaması için bir hata kısıtlaması tanımlayan XPath değerlendirmesi, DTD dönüşümü (belge türü algılama) ve çok büyük dosyalar... Uygulama arayüzü sezgiseldir ve mevcut projede kullanmak için gerekli araçları kolayca seçebilirsiniz. Sık kullanılan seçenekler (dönüştürme, yazım denetimi vb.) ana ekranda hızlı erişim modunda mevcuttur.

Araçlar menüsünden, kullanıcılar komut dosyası düzenleyicisine ve klasörleri karşılaştırma yardımcı programlarına erişebilir. Sistemde halihazırda kurulu olan araçlara hızlı erişim eklemek mümkündür. Altova XMLSpy, XML verilerini oluşturmak ve işlemek için en uygun çözüm olabilir. Yardımcı program, çalışmak için gerekli tüm araçlardan oluşan bir set sağlayarak, kullanıcıların üretkenliği artırmasına yardımcı olmalıdır.

Notepad ++, kaynak kodu oluşturma ve değiştirmenin yanı sıra JSON dosyalarını görüntüleme ve düzenleme olanağı sunan ücretsiz ve çok popüler bir metin düzenleyicidir. Sistem içi notebook için harika bir yedek. Hem basit metin yazarken hem de programlama yaparken etkilidir. Notepad ++ özellikleri arasında WYSIWYG desteği, kod içeriği otomatik tamamlama, sözdizimi vurgulama, makro kaydetme ve oynatma ve herhangi bir metni veya metni görüntüleme ve değiştirme bulunur. kaynak koduÇoklu Görünüm modunda.

Notepad ++, C ++ ile yazılmıştır ve yalnızca Win32 API ve STL'yi kullanır, bu da onu daha hızlı ve daha küçük hale getirir. Üreticilere göre Notepad ++, sistem üzerinde ek stres oluşturmadan mümkün olduğunca çok prosedürü optimize ederek küresel karbondioksit emisyonlarını azaltmak için tasarlanmıştır. Program daha az CPU gücü kullanır, böylece bilgisayar güç tüketimini azaltabilir ve bu da daha az çevre kirliliğine neden olur. Program sadece evde değil, ticari kullanım için de ücretsizdir. Bağış için reklam veya teklif göstermez. Kurulumdan sonra, yaklaşık 10 MB alacaktır (dahili FTP istemcisi ve ASCII-HEX dönüştürücü ile) ve 15 düzenlenebilir metin dosyası ile 4 MB'den fazla RAM kullanılmaz. Elbette tüketilen bellek miktarı, açık dosyaların sayısına ve boyutuna bağlıdır.

Notepad ++, birden çok dosyayı ayrı sekmelerde işler. Rengin, hangi açık dosyaların kaydedilmediğini gösterdiğini belirtmekte fayda var (kırmızı disket). Onlarca dil desteği ile betik oluşturmak ve değiştirmek çok daha kolay hale geldi (PHP, C#, html, java, PowerShell, vb.). Üstelik kendi tanımlarınızı ve renklerinizi oluşturabilirsiniz. anahtar kelimeler... Program sadece klavye kısayollarını kullanarak tüm fonksiyonları kontrol etmenizi sağlamakla kalmaz, aynı zamanda kendi kombinasyonlarınızı oluşturmanıza da olanak tanır.

Bir kelime öbeği hakkında bilgi arıyorsanız onu seçin ve ALT + F2 tuşlarını kullanın veya GOOGLE'da bulmak için ÇALIŞTIR> GOOGLE ARAMA'yı seçin. Notepad ++, bir klavye kısayolu veya Çalıştır / Çalıştır menü seçeneğini kullanarak kodunuzu herhangi bir popüler tarayıcıda test etmenize olanak tanır. Notepad ++, metin dosyalarını birçok farklı versiyonlarözellikle web siteleri veya web uygulamaları oluşturan kişiler için faydalı olacak kod. Eklentiler sekmesinde, örneğin bir web sunucusundaki dosyaları hızlı ve verimli bir şekilde değiştirecek olan NppFTP FTP istemcisini kurmanıza izin veren bir eklenti yöneticisi bulunur. Onlarca eklentiden birini yükleyebilirsiniz. Dil çevirmeni, sesli telaffuz ve "NppExec" gibi çok yönlü araçlar var, bu da komut dosyasını uygulamadan çıkmadan hemen çalıştırmanıza izin veriyor.

Bu program, normal bir metin düzenleyicinin hızını, küçük boyutunu ve performansını birleştirir. Yardımcı program, bir veya birkaç pencerede metin düzenleme gibi parametrelerle işlevselliği genişletir, sistemde kurulu olan diğer kodlama sistemlerinin yanı sıra tüm Unicode sistemlerinin karakterlerini kolayca görüntüler. Düzenleyicinin ek bir yararı, JSON dosyalarını görüntüleme işlevini desteklemesidir. Yazılım, Unix ve Mac formatlarında kullanılan sembolleri görüntüler. Ek olarak, kullanıcı kullanabilir Ön izleme programlarında yer alan çizelgeleri görüntüleyin. dosyaları aç veya tabloları kullanın. Normal not defterinden farklı olarak, AkelPad düzenlemeyi geri alma seçeneği sunar ve son derece hızlı arama ve metin parçalarının değiştirilmesi.

Ana fonksiyonlar:

  • tek pencere modu veya çoklu pencere düzenleyicisi;
  • neredeyse sınırsız dosya boyutu;
  • UTF-8 desteği;
  • geri al / yinele;
  • hızlı arama;
  • fok;
  • dil modülleri için destek.

Arayüz Not Defteri'ne benzer - program normal bir metin düzenleyiciye paralel olarak veya onun yerine kurulabilir.

Komodo Edit, programcılar ve web yöneticileri için çok platformlu bir metin editörüdür. En popüler diller için destek sağlar. Windows, Mac OS X ve Linux için mevcut sürümler. Programın en son sürümü, birden fazla iş istasyonunun senkronizasyonunu, gerçek zamanlı işbirliğini, çok sayıda dil desteğini (ve mevcut dillerde iyileştirmeler) ve genel performans iyileştirmelerini sağlar.

Ayrıca, CSS stil dosyalarını ve HTML belgelerini düzenleyebilir ve oluşturabilirsiniz. Yazılım, otomatik kod tamamlama, sözdizimi denetimi, sözdizimi renklendirme, kalıcı işlev desteği, makro kaydedici, JSON dosyası okuma kısayolları vb. dahil olmak üzere çok çeşitli özellikler sunar. Go dili için destek eklendi. Araç ipucu sistemi ayrı bir pencere olarak görünecek şekilde değiştirildi ve Komodo varsayılan renk şeması Base16 olarak değiştirildi. Ana araç çubuğu varsayılan olarak gizlidir, ancak kalıcı olarak geri yüklenebilir.

Sublime Text, programcılar için işlevsel bir editördür ve çoğu kişi bunu düşünür. en iyi program kendi sınıfında. Programcılar için onu çok etkili bir araç haline getiren birçok ilginç ve benzersiz çözüm içerir. dayalı güçlü bir API'ye sahiptir. Python dili böylece yeni özelliklerle genişletilebilir. Sublime Text'in en ilginç özellikleri:

  • hızlı gezinme - program, dosyalar, semboller, satırlar veya kelimeler arasında hızlı bir şekilde gezinmenizi sağlar;
  • çoktan seçmeli - bu sayede, birkaç satırda değişiklik, değişken adlarında büyük bir değişiklik gibi aynı anda birkaç değişiklik yapabilirsiniz;
  • Komut Paleti - Yüce Metin, sıralama, sözdizimi değiştirme, girintileme vb. gibi nadiren kullanılan komutları içeren bir Komut Paletine sahiptir.
  • tam ekran modu - program, kodun bulunduğu alanı tam ekrana büyütmenize olanak tanır, böylece tamamen kodu yazmaya konsantre olabilirsiniz. Sekmeler ve menüler ile standart arayüze istediğiniz zaman dönebilirsiniz;
  • Bölünmüş Sürüm - düzenleyici, geniş ekran veya birden çok monitörün özelliklerini aynı anda kullanır ve aynı anda 2 dosyayı düzenlemenize olanak tanır;
  • projelerin hızlı geçişi - programdaki projeler tüm içeriği kaydeder çalışma alanı, değiştirilmiş ancak manuel olarak kaydedilmemiş dosyalar dahil;
  • Eklenti API'si - Kendi eklentilerinizi oluşturabilmeniz için güçlü bir Python tabanlı API'yi destekler.
  • tam özelleştirme - anahtarları, menüleri, parçaları, makroları, otomatik tamamlamayı görüntüleme - her şey içinde serbestçe yapılandırılabilir basit dosyalar JSON formatında;
  • Çoklu platform - program Windows, Max OS X ve Linux için 32 ve 64 bit sürümlerinde mevcuttur ve ayrıca Windows için taşınabilir bir sürümü de vardır.

NFOPad, yerleşik bir metin düzenleyiciye sahip küçük bir ücretsiz NFO ve JSON dosya görüntüleyicisidir. NFO dosyaları metin belgeleri genellikle programlar hakkında gerekli bilgileri içeren ASCII ile donatılmıştır. NFOPad, standart Not Defteri'nde modellenen bir uygulamadır, ancak çok daha kapsamlı ve daha güçlüdür. Program, Unicode kodlamayı tamamen destekler ve köprüleri ve adresleri algılar. E-posta... Uygulama, ANSI veya ASCII yazı tipi ve renk seçimi ile son derece özelleştirilebilir. Metin yazmanıza ve aramanıza izin verir, ekran genişliğini ayarlayın. Yazılım, sürükle ve bırak yöntemini destekler. NFOPad uygulamasının yardım dosyalarını düzenlemek için faydalı olacağını belirtmekte fayda var.

Not defteri

Windows Not Defteri, yerleşik standart bir uygulamadır. işletim sistemi... Ek olarak temel fonksiyonlar, program JSON dosyalarını görüntüleme ve düzenleme yeteneği ile öne çıkıyor. Windows'ta bir uygulama açmak için Başlat'a (veya Win tuşuna) basın ve Not Defteri yazın.

Dosyayla ilgili sorunlara başka ne neden olabilir?

Bir JSON dosyasının açılmaması ve bu dosyayla çalışılmaması, mutlaka ilgili JSON dosyasının bilgisayarınızda yüklü olmadığı anlamına gelmez. yazılım... Dosyalarla çalışmayı da engelleyen başka sorunlar olabilir. Aşağıda olası sorunların bir listesi bulunmaktadır.

  • JSON dosyası bozulması.
  • Kayıt defteri girdilerinde geçersiz JSON dosyası referansları.
  • JSON uzantısı açıklamasının Windows kayıt defterinden yanlışlıkla silinmesi.
  • JSON biçimini destekleyen bir uygulamanın eksik yüklenmesi.
  • Açık JSON dosyasına istenmeyen ve kötü amaçlı yazılımlar bulaşmıştır.
  • Bilgisayar, JSON dosyasını açmayı işlemek için yeterli donanım kaynağına sahip değil.
  • Bilgisayar tarafından JSON dosyasını açmak için kullanılan donanım sürücüleri güncel değil.

Programlardan birini doğru bir şekilde indirip kurdunuz mu ve JSON dosyasındaki sorun hala devam ediyor mu? Örneklerden hiçbiri sorununuzun açıklamasıyla uyuşmuyorsa, büyük olasılıkla bilgisayara ciddi bir virüs bulaşmıştır ve Windows'u yeniden yüklemeniz gerekebilir.

JSON nedir ve neler yapabilir? Bu makalede, verilerle kolayca çalışmak için JSON'u nasıl kullanacağınızı öğreneceksiniz. PHP ve JavaScript kullanarak JSON ile nasıl çalışılacağına da bakacağız.

Genel olarak web siteleri veya web uygulamaları geliştirdiyseniz, en azından geçerken JSON hakkında bir şeyler duymuşsunuzdur. Ama JSON tam olarak ne anlama geliyor? Bu veri formatı ne yapabilir ve nasıl kullanırım?

Bu yazıda json formatı ile çalışmanın temellerini öğreneceğiz. Aşağıdaki konuları takip edeceğiz:

  • JSON formatı nedir?
  • JSON dizelerini nasıl oluştururum?
  • JSON verilerinin basit bir örneği
  • JSON'u XML ile karşılaştırma

Hadi başlayalım!

JSON formatı nedir?

JSON, yapılandırılmış verileri depolamak ve iletmek için metin tabanlı basit bir yoldur. Basit sözdizimi ile, metinden başka bir şey kullanmadan hem basit sayıları hem de dizeleri, dizileri, nesneleri kolayca kaydedebilirsiniz. Ayrıca karmaşık veri yapıları oluşturmanıza olanak tanıyan nesneleri ve dizileri de bağlayabilirsiniz.

Bir JSON dizesi oluşturduktan sonra, yalnızca metin olduğu için herhangi bir uygulamaya veya bilgisayara kolayca gönderilebilir.

JSON'un birçok faydası vardır:

  • kompakt
  • İnsan tarafından okunabilir ve bir bilgisayar tarafından okunması kolaydır.
  • Programatik biçimlere kolayca dönüştürülebilir: sayısal değerler, dizeler, boole biçimi, sıfır değeri, diziler ve ilişkisel diziler.
  • Hemen hemen tüm programlama dilleri, json veri formatı okuma ve oluşturma işlevlerine sahiptir.

Kelimenin tam anlamıyla, JSON kısaltması şu anlama gelir - JavaScript Nesnesi Notasyon. Daha önce açıklandığı gibi, bu biçim, diğer programlama dillerindeki ilişkisel dizilere benzer bir şey olan nesne oluşturmaya dayanır.

JSON ne için kullanılır?

Hepsinden önemlisi, json, javascript ile sunucu tarafı (php) arasında veri alışverişi yapmak için kullanılır. Başka bir deyişle, ajax teknolojisi için. Bu, birden çok değişkeni veya tüm veri dizilerini geçerken çok kullanışlıdır.

Bir örnekle nasıl görünüyor:

  1. Kullanıcı tıklar küçük resimler
  2. JavaScript bu olayı işler ve bir ajax isteği gönderir. PHP betiği y, resmin kimliğini geçen.
  3. Sunucuda php, görüntünün açıklamasını, görüntünün adını, büyük görüntünün adresini ve veritabanından diğer bilgileri alır. Aldıktan sonra JSON formatına çevirir ve kullanıcının sayfasına geri gönderir.
  4. JavaScript, JSON biçiminde bir yanıt alır, verileri işler, formlar HTML Kodu ve açıklama ve diğer bilgilerle birlikte büyütülmüş bir görüntü görüntüler.

Sayfayı tarayıcıya yeniden yüklemeden resim bu şekilde büyütülür. Bu, kısmi veri almamız veya sunucuya az miktarda bilgi aktarmamız gerektiğinde çok kullanışlıdır.

Herkesin favori jQuery'si, ajax istekleri aracılığıyla biçimle çalışmaya yardımcı olan getJSON () ve parseJSON () işlevlerine sahiptir.

JSON dizelerini nasıl oluştururum?


JSON dizeleri oluşturmak için temel kurallar aşağıdadır:

  • JSON dizesi hem bir değerler dizisini hem de bir nesneyi (ad/değer çiftlerine sahip bir ilişkisel dizi) içerir.
  • Dizi sarılmış olmalıdır köşeli parantez, [ve], com ile ayrılmış bir değerler listesi içerebilir.
  • Kıvrımlı kollarla sarılmış nesneler (ve), ayrıca virgülle ayrılmış ad/değer çiftleri içerir.
  • Ad / değer çiftleri, alan adının (çift tırnak içinde) ardından iki nokta üst üste (:) ve ardından verilen alanın değerinden oluşur.
  • Bir dizideki veya nesnedeki değerler şunlar olabilir:
    • Sayısal (tam veya ondalık nokta)
    • Dize (çift tırnak içine alınmış)
    • Boole (doğru veya yanlış)
    • Diğer diziler (köşeli parantez [ve] içine alınmış)
    • Diğer nesneler (kıvırcık yay (lar) içine sarılmış)
    • Boş

Önemli! Değerlerde çift tırnak kullanırsanız, onlardan ters eğik çizgi ile kaçın: \ ". Diğer programlama dillerinde yaptığınız gibi onaltılık kodlu karakterler de kullanabilirsiniz.

JSON verilerinin basit bir örneği

Aşağıdaki örnek, JSON biçimini kullanarak bir çevrimiçi mağazanın "alışveriş sepetine" nasıl veri kaydedebileceğinizi gösterir:

("orderID": 12345, "alışverişçiAdı": "John Smith", "alışverişçiE-postası": " [e-posta korumalı]"," içerik ": [(" ürün kimliği ": 34," ürünAdı ":" SuperWidget "," miktar ": 1), (" ürün kimliği ": 56," ürünAdı ":" WonderWidget "," miktar ": 3) ], "sipariş Tamamlandı": doğru)

Bu verileri parça parça inceleyelim:

  1. Başında ve sonunda, bunun bir nesne olduğunu netleştirmek için kıvrımlı yay(lar) kullanıyoruz.
  2. Nesnenin içinde birkaç isim/değer çiftimiz var:
  3. "sipariş kimliği": 12345- orderId adlı alan ve 12345 değeri
  4. "alışverişçiAdı": "John Smith"- shopperName ve değeri John Smith adlı alan
  5. " alışverişçiE-postası ":"[e-posta korumalı] örnek.com"- önceki alana benzer şekilde müşterinin e-postası burada saklanır.
  6. "içerik": [...]- değeri bir dizi olan içerik adında bir alan.
  7. "sipariş Tamamlandı": doğru- değeri true olan orderCompleted adlı bir alan
  8. İçindekiler dizisinin içinde, sepetin içeriğini görüntüleyen iki nesnemiz var. Her ürün nesnesinin üç özelliği vardır: productID, productName, miktar.

Son olarak, JSON, JavaScript'teki nesnelerle aynı olduğundan, bu örneği kolayca alıp ondan oluşturabilirsiniz. JavaScript nesnesi:

JSON'u XML ile karşılaştırma

Çoğu durumda, JSON'u XML'e bir alternatif olarak düşüneceksiniz - en azından web uygulamaları için. Ajax kavramı, orijinal olarak sunucu ve tarayıcı arasında veri alışverişi için XML kullanır, ancak son yıllarda JSON, ajax verilerini aktarmak için daha popüler hale geldi.

XML, birçok uygulamanın kullandığı denenmiş ve test edilmiş bir teknoloji olmasına rağmen, JSON formatının avantajı, daha kompakt ve yazılması ve okunması daha kolay olmasıdır.

İşte yukarıdaki JSON örneği, yalnızca XML biçiminde yeniden yazılmıştır:

orderID 12345 shopperName John Smith shopperEmail [email protected] contents productID 34 productName SuperWidget quantity 1 productID 56 productName WonderWidget quantity 3 siparişTamamlandı NS

Gördüğünüz gibi, JSON'dan birkaç kat daha uzun. Aslında bu örnek 1128 karakter uzunluğunda iken JSON versiyonu sadece 323 karakter uzunluğundadır. Ayrıca XML sürümünün okunması daha zordur.

Doğal olarak, tek bir örnekle karar verilemez, ancak küçük miktarlardaki bilgiler bile JSON formatında XML'den daha az yer kaplar.

PHP ve JS aracılığıyla JSON ile nasıl çalışılır?

Böylece en ilginç kısma geliyoruz - JSON formatının pratik tarafına. Önce JavaScript'e saygı duyalım, sonra JSON'u PHP aracılığıyla nasıl değiştirebileceğinizi göreceğiz.

JavaScript kullanarak JSON formatı oluşturma ve okuma


JSON formatı basit olmasına rağmen web uygulamaları geliştirirken elle yazmak zordur. Ayrıca, genellikle JSON dizelerini değişkenlere dönüştürmek ve ardından bunları kodunuzda kullanmak gerekir.

Neyse ki, birçok programlama dili, JSON dizeleriyle çalışmak için araçlar sağlar. Ana fikir olan:

oluşturmaJSON dizeleri, bazı değerler içeren değişkenlerle başlarsınız, ardından bunları verileri bir JSON dizesine dönüştüren bir işlevden geçirirsiniz.

OkumaJSON dizeleri, belirli verileri içeren bir JSON dizesiyle başlarsınız, dizeyi, verileri içeren değişkenler oluşturan bir işlevden geçirirsiniz.

Bunun JavaScript'te nasıl yapıldığına bir göz atalım.

JavaScript değişkeninden bir JSON dizesi oluşturun

JavaScript, bir javascript değişkeni alan ve değişkenin içeriğini temsil eden bir json dizesi döndüren yerleşik bir JSON.stringify() yöntemine sahiptir. Örneğin, daha önce oluşturulan nesneyi kullanalım, onu bir JSON dizesine dönüştürelim.

Bu, görüntülenecek olan şeydir:

("orderID": 12345, "alışverişçiAdı": "John Smith", "alışverişçiE-postası": " [e-posta korumalı]"," içerik ": [(" ürün kimliği ": 34," ürünAdı ":" SuperWidget "," miktar ": 1), (" ürün kimliği ": 56," ürünAdı ":" WonderWidget "," miktar ": 3) ], "sipariş Tamamlandı": doğru)

JSON.stringify() öğesinin, JSON dizelerini boşluksuz olarak verdiğini unutmayın. Okuması zor, ancak veri aktarırken önemli olan daha kompakt.

JSON dizesinden bir JavaScript değişkeni oluşturun

JSON dizelerini ayrıştırmanın birkaç yolu vardır, en kabul edilebilir ve güvenli olanı JSON.parse () yöntemidir. Bir JSON dizesi alır ve JSON verilerini içeren bir JavaScript nesnesi veya dizisi döndürür. İşte bir örnek:

Burada, daha önce verilen örneklerden JSON dizesini içeren bir jsonString değişkeni oluşturduk. Ardından, cart değişkeninde depolanan JSON verilerini içeren bir nesne oluşturmak için bu dizeyi JSON.parse () üzerinden geçirdik. Son olarak, veri kullanılabilirliğini kontrol ediyoruz ve uyarı kalıcı penceresini kullanarak bazı bilgileri görüntülüyoruz.

Aşağıdaki bilgiler görüntülenecektir:

Gerçek bir web uygulamasında, JavaScript kodunuz sunucudan bir yanıt olarak bir JSON dizesini kabul etmelidir (bir AJAX isteği gönderdikten sonra), ardından dizeyi ayrıştırmalı ve sepet içeriğiyle ilgili verileri kullanıcıya göstermelidir.

PHP ile JSON formatı oluşturma ve okuma


PHP, JavaScript gibi, değişkenleri JSON formatına veya tam tersine dönüştürmenize izin veren işlevlere sahiptir. Onlara bir göz atalım.

PHP değişkeninden JSON dizesi oluşturma

Json_encode (), bir PHP değişkeni alır ve değişkenin verilerini temsil eden bir JSON dizesi döndürür. İşte PHP ile yazılmış "alışveriş sepeti" örneğimiz:

12345, "shopperName" => "John Smith", "shopperEmail" => " [e-posta korumalı]"," içerik "=> dizi (dizi (" ürün kimliği "=> 34," ürünAdı "=>" SuperWidget "," miktar "=> 1), dizi (" ürün kimliği "=> 56," ürünAdı "=>" WonderWidget "," miktar "=> 3))," orderCompleted "=> true); echo json_encode ($ cart);?>

Bu kod, JavaScript örneğiyle tam olarak aynı sonucu verir - değişkenlerin içeriğini temsil eden geçerli bir JSON dizesi:

("orderID": 12345, "alışverişçiAdı": "John Smith", "alışverişçiE-postası": " [e-posta korumalı]"," içerik ": [(" ürün kimliği ": 34," ürünAdı ":" SuperWidget "," miktar ": 1), (" ürün kimliği ": 56," ürünAdı ":" WonderWidget "," miktar ": 3) ], "sipariş Tamamlandı": doğru)

Gerçekte, PHP betiğiniz, JavaScript'in dizeyi değişkenlere dönüştürmek için JSON.parse () kullanacağı bir AJAX isteğine yanıt olarak bir JSON dizesi göndermelidir.

json_encode () işlevinde, bazı karakterleri hex'e dönüştürmenize izin veren ek parametreler belirleyebilirsiniz.

JSON dizesinden PHP değişkeni oluşturma

Yukarıdakine benzer şekilde, JSON dizelerinin kodunu çözmenize ve içeriği değişkenlere koymanıza izin veren bir json_decode () işlevi vardır.

alışverişçiE-posta. "
"; echo $ sepet-> içindekiler-> ürünAdı."
"; ?>

JavaScript'te olduğu gibi, bu kod aşağıdaki çıktıyı verecektir:

[e-posta korumalı] WonderWidget

Varsayılan olarak, json_decode (), JSON nesnelerini PHP nesneleri olarak döndürür. Bilinen sözdizimine benzer şekilde, bir nesnenin özelliklerine erişmek için -> kullanırız.

Gelecekte verileri bir ilişkisel dizi biçiminde kullanmak istiyorsanız, ikinci parametreleri json_decode () işlevine doğru iletmeniz yeterlidir. İşte bir örnek:

$ sepet = json_decode ($ jsonString, true); echo $ cart ["shopperEmail"]. "
"; echo $ cart [" içindekiler "] [" ürünAdı "]."
";

Bu aynı sonucu verir:

[e-posta korumalı] WonderWidget

Ayrıca, büyük sayıların ve özyinelemenin işlenmesini belirlemek için json_decode () işlevine ek argümanlar iletilebilir.

JSON formatı hakkında sonuç olarak

Ajax teknolojisini kullanarak bir web uygulaması oluşturacaksanız, şüphesiz sunucu ve tarayıcı arasında veri alışverişi yapmak için JSON formatını kullanın.


Duyuru

JSON Web Sitesi Dosya Biçimi

JSON dosyaları, insan tarafından okunabilen metin tabanlı bir format kullanarak basit veri dizilerinin yapılarını depolamak için kullanılır. Başlangıçta JSON dosyaları JavaScript programlama dili ile yakından ilgiliydi, ancak bu formatın şu anda çok sayıda programlama API'sini desteklemesi nedeniyle, herhangi bir programlama diline bağlı olmayan bir format olarak kabul edilebilir. XML'e bu alternatif, en yaygın olarak Ajax web uygulamaları tarafından kullanılır.

JSON dosyaları için teknik ayrıntılar

JSON dosyaları, veri alışverişi için dosyalar olarak kullanılır. Bu alışveriş genellikle İnternet üzerinden bağlanan bilgisayarlar arasında gerçekleşir. Bu nedenle, JSON dosyalarının bir bilgisayarın sabit diskine kaydedilmesi çok nadirdir. Ancak bazı uygulamalar yine de bu biçimi kullanır. Örneğin, Google+ profil verileri JSON biçiminde kaydedilir ve yüklenir ve Mozilla Firefox web tarayıcısı, yer imlerinin yedek kopyalarını depolamak için bu biçimi kullanır.

JSON formatı hakkında daha fazla bilgi

Programlamaya aşina olan kişiler, JSON uzantılı dosyaları hemen tanıyacaktır. Bu biçim, JavaScript Object Notation'ın kısaltmasıdır ve esasen JavaScript programlama dilinde kullanılan veri alışverişinin metinsel bir sürümüdür. Buna göre, özel yazılımlar veya metin editörleri, bu tür dosyaların açılmasıyla başa çıkmaya yardımcı olacaktır.

JSON formatındaki betiklerin ana özelliği, XML formatı ile değiştirilebilir olmasıdır. Her iki tür de kelime işlemcilerle açılabilen metin belgeleridir. Ancak, özel yazılımlarla başlayacağız.

Yöntem 1: Altova XMLSpy

Web programcıları tarafından da kullanılan oldukça iyi bilinen bir geliştirme ortamı. Bu ortam ayrıca JSON dosyaları oluşturur, bu nedenle bu uzantıyla üçüncü taraf belgeleri açabilmektedir.


Bu yazılımın iki dezavantajı vardır. Birincisi, ücretli bir dağıtım esasıdır. Deneme sürümü 30 gün boyunca etkindir, ancak onu almak için bir ad ve posta kutusu sağlamanız gerekir. İkincisi genel hantallıktır: sadece bir dosyayı açması gereken bir kişi için fazla süslü görünebilir.

Yöntem 2: Not Defteri ++

Çok işlevli metin düzenleyici Notepad ++, açılmaya uygun JSON komut dosyaları listesinde ilk sıradadır.


Notepad ++'ın birçok avantajı vardır - birçok programlama dilinin sözdizimini ve eklentileri destekler ve küçük bir boyut gösterir ... Ancak, bazı özellikler nedeniyle program yavaş çalışır, özellikle de büyük bir belge açarsanız o.

Yöntem 3: AkelPad

Bir Rus geliştiriciden inanılmaz derecede basit ve aynı zamanda zengin özelliklere sahip bir metin editörü. JSON, desteklediği biçimlerden biridir.


Notepad ++ gibi, Notepad'in bu çeşidi de ücretsizdir ve eklentileri destekler. Daha hızlı çalışır, ancak büyük ve karmaşık dosyalar ilk seferde açılmayabilir, bu yüzden bunu aklınızda bulundurun.

Yöntem 4: Komodo Düzenleme

Komodo'dan programlama kodu yazmak için ücretsiz yazılım. Programcılar için modern bir arayüze ve geniş işlev desteğine sahiptir.


Ne yazık ki programda Rusça dil yok. Bununla birlikte, sıradan bir kullanıcının gereksiz işlevsellik ve anlaşılmaz arayüz öğelerinden korkması daha olasıdır - sonuçta, bu düzenleyici öncelikle programcılara yöneliktir.

Yöntem 5: Yüce Metin

Kod odaklılığın bir başka temsilcisi metin editörleri... Arayüz meslektaşlarınkinden daha basittir, ancak olasılıklar aynıdır. Uygulamanın taşınabilir bir sürümü de mevcuttur.


Üzgünüz, Sublime Text Rusça olarak mevcut değil. Shareware dağıtım modeli bir dezavantaj olarak da adlandırılabilir: ücretsiz sürüm hiçbir şeyle sınırlı değildir, ancak zaman zaman bir lisans satın almak için bir hatırlatma vardır.

Yöntem 6: NFOPad

Bununla birlikte, JSON uzantılı belgeleri görüntülemek için basit bir not defteri de iyidir.

Json(JavaScript Object Notation), verileri İnternet üzerinden aktarmak için kullanılan yapılandırılmış bir veri sunum biçimidir.

Aslında, JSON formatı normal bir dizedir.

JSON sözdizimi

JSON sözdizimi oldukça küçüktür, yalnızca iletilen verilerin nasıl göründüğünün bir açıklamasını içerir.

JSON veri türleri

JSON'da veri türleri iki kategoriye ayrılabilir: basit ve karmaşık.

  • sicim- metin dizeleri (genellikle basitçe - dizeler olarak adlandırılırlar)
  • sayı- sayılar
  • boole- mantıksal (boolean) değerler
  • boş

Karmaşık türler şunları içerir:

  • nesne- nesneler
  • dizi- diziler

JSON sözdizimi JavaScript'ten ödünç alınmıştır, bu nedenle sözdizimi, basit ve karmaşık türlerin değerlerini temsil etmek için JavaScript'teki ile aynıdır.

Basit değerler

En basit örnek JSON kodu - basit türden herhangi bir değer:

5 2.3 "Merhaba!" gerçek boş

JSON'da dizeler yalnızca çift tırnak içine alınmalıdır. Tek tırnak kullanmak bir sözdizimi hatasına neden olur.

nesneler

JSON nesnesi diş telleri virgülle ayrılmış sıfır veya daha fazla özellik (ad: değer çiftleri) listesi. Nesne özellik adları çift tırnak içine alınmalıdır. Özellik adında çift tırnak işaretinin olmaması veya tek tırnak kullanılması bir hatadır. Özellikler, herhangi bir türden (basit veya karmaşık) değer içerebilir:

("isim": "Gomer", "yaş": 40, "iş": ("yer": "Nükleer santral", "yer": "Bahar Alanı"))

diziler

JSON dizisi, köşeli parantez içine alınmış sıfır veya daha fazla değerden oluşan virgülle ayrılmış bir listedir. Bir dizi, herhangi bir türden (basit veya karmaşık) değer içerebilir:

[("isim": "Gomer", "yaş": 40, "iş": ("yer": "Nükleer santral", "yer": "Bahar alanı"), "çocuklar": ["Bart", "Lisa "," Maggie "]), (" isim ":" Marge "," yaş ": 37," iş ": (" yer ":" Ev "," yer ":" Springfield ")," çocuklar ": [ "Bart", "Lisa", "Maggie"])]

Dosya uzantısı .json
Dosya kategorisi
Örnek dosya (0.57 KiB)
İlgili programlar Microsoft Not Defteri
Microsoft WordPad
not defteri ++
Mozilla Firefox