JSON Nedir ?


JSON Nedir ?

Eğer herhangi bir kodlama dilinde bir proje geliştirmeye başladıysanız ve işin eninde sonunda dönüp dolaşıp JSON'a geldiğini görürüz, özellikle web siteleri için bu daha geçerlidir ama uygulamalarda da oldukça görürüz peki nedir bu JSON ?

JSON açılımı "JavaScript Object Notation" olan ve Türkçeye "JavaScript Nesne Gösterimi" olarak geçen ve bizlerin verilere çok kolay bir şekilde ulaşmamızı sağlayan yapıdır.
Json.org a göre hafif veri değişim formatı olarak geçiyor.

JSON (JavaScript Object Notation) hafif bir veri değişim formatıdır. İnsanların okuyup yazabilmesi kolaydır. Makinaların tarayıp, yaratabilmesi kolaydır. JavaScript Programlama Dili, Standard ECMA-262 3.Yayın - Aralık 1999, versiyonunun alt kümesi üzerine kurulmuştur. JSON, tamamen programlama dillerinden bağımsız, ancak C türevi dillere (C, C++, C#, Java, JavaScript, Perl, Python ve daha pek çoğu), yazılış bakımından çok benzeyen bir veri tanımlama formatıdır. Bu özellikler, JSON'u veri değiştokuşu için ideal hale getirmektedir.

JSON Ne İşe Yarar ?

Aslında JSON kullanım alanına göre değişiklik gösteren bir yapıdadır ve bir çok işe yarar diyebiliriz.
 Tek oyunculu oyunlarda kullanıcı verilerini saklamak (offline oyunlar), büyük İnternet sitelerindeki API sistemi ile veri paylaşması gibi bir çok alanlarda kullanılır.

JSON Veri Tipleri

JSON 5 veri tipinden oluşur bunlar;

  • Number
  • String
  • Array: “name”:[…] şeklinde kullanılır.
  • Boolean: true|false
  • Object: “name”:{..} şeklinde kullanılır.
  • Null

  • Neden JSON ? 

    JSON kullanımı oldukça basittir ve verilere erişmesi çok kolaydır. İlk olarak JS için çıkmasına rağmen bütün diller tarafından benimsenmiş olması ve bu yüzden artık bütün dillerde kullanılabiliyor olması ve bunun bütün dillerde oldukça basit olması JSON u projelerimizde kullanmamız için oldukça geçerli bir sebep.
    Verilerin açılma hızı da oldukça hızlıdır diğer bir kaç metot a göre.
    Ayrıca JSON yazılım diline benzediğini için yazılımcılar tarafından herhangi bir ek programa gerek duyulmadan düzenlemesi ve oluşturması da basittir.


    Örnek JSON Kodu

    {
        "glossary": {
            "title": "example glossary",
      "GlossDiv": {
                "title": "S",
       "GlossList": {
                    "GlossEntry": {
                        "ID": "SGML",
         "SortAs": "SGML",
         "GlossTerm": "Standard Generalized Markup Language",
         "Acronym": "SGML",
         "Abbrev": "ISO 8879:1986",
         "GlossDef": {
                            "para": "A meta-markup language, used to create markup languages such as DocBook.",
          "GlossSeeAlso": ["GML", "XML"]
                        },
         "GlossSee": "markup"
                    }
                }
            }
        }
    }