JSON
JSON formatına giriş
Önceki modüllerde veritabanları kavramını tanıttık, depoladıkları veri türlerini tartıştık ve verileri almak için REST API istekleri gönderme alıştırması yaptık. Aynı zamanda süreçte dışarıdan bir katılımcı olarak kaldık ve sadece çeşitli kaynaklardan bilgi istedik.
Veritabanınızı oluşturma zamanı! Bu modülde tam da bunu yapacağız, verinin veritabanında nasıl saklandığını ve bunların nasıl birbirine bağlanabileceğini anlayacağız. Ama her şeyden önce, teori ile başlayalım. Verilerin bize geldiği form ve veri yapısına göre veritabanlarının hangi kategorilere ayrıldığı ile ilgilenelim.
JSON
REST API'de veri gösteriminde mutlak lider JSON formatıdır. Önceki modüllerdeki tüm örneklerde bu formatta veri aldık. REST'in bizim için format seçimine kısıtlama getirmediğini hatırlamakta fayda var, gelecekte kesinlikle başkalarıyla tanışacaksınız (örneğin, XML). Aynı zamanda, hafifliği ve insan tarafından kolay okunabilirliği nedeniyle geliştiriciler genellikle JSON'u tercih eder.
JSON (JavaScript Object Notation) , JavaScript'e dayalı metin tabanlı bir veri değişim biçimidir. Ve başlıktaki JavaScript'in sizi aldatmasına izin vermeyin. JSON formatı, bu programlama dilinden kaynaklanmış olmasına rağmen, ondan tamamen bağımsızdır ve her yerde kullanılabilir.
Bir JSON nesnesinin nelerden oluştuğunu ve nasıl yazıldığını görelim.
Aldığınız tüm veriler kaşlı ayraçlar “ {} ” içine alındı. Her zaman JSON nesnesinin başına ve sonuna yerleştirilirler.
Nesnenin kendisi, “ Anahtar: Değer ” çiftleri olan ve birbirinden virgül “ , ” ile ayrılmış bir dizi kayıttan oluşur.
Anahtar, girişin kendisinin tırnak içinde "" adıdır. Örnekler: “ad”, “değer”, “bölge”, “adres”. Herhangi bir kelime olabilir, geliştirirken ana şey bu anlamın açık olduğundan emin olmaktır.
JSON değer türleri
Değerler çeşitli tiplerde olabilir. Hepsini düşünelim.
Dize . Unicode standardında bir dizi karakter olan metin bilgilerini içerir. Dizeler "" tırnak içine alınır.
Sayı . Tamsayı veya kayan nokta olabilir. Olduğu gibi yazılmıştır, tırnak içine alınması gerekli değildir.
Boole . İki değerden biri. Ya doğru ya yanlış. Sayı gibi, tırnak işaretleri olmadan yazılır.
dizi . Sıralı bir öğe kümesi. Her eleman herhangi bir tipte olabilir. Bir dizi köşeli parantez “[]” içine alınır ve öğeleri virgülle ayrılır.
nesne . JSON değeri, başka bir JSON nesnesi olabilir. Kök nesneyle aynı kurallar ona da uygulanır. Ayrıca küme parantezleri içine alınır ve kendi kayıt kümesini içerir.
İlk modüllerde aldığınız verilere bu bilgiyi göz önünde bulundurarak bakın. JSON bileşenlerini seçin, alınan değerlerin hangi türe ait olduğunu belirleyin.