SORU
20 Aralık 2008, CUMARTESİ


JSON nedir ve neden kullanmalıyım?

Wikipedia'da baktım ve Araştırdım ve resmi belgeleri okudum, ama ben hala gerçekten JSON nedir ve bunu kullanmak istiyorum neden anlamak noktaya gelemedik.

Ben bina uygulamaları kullanarak PHP, MySQL ve Javascript / HTML için bir süre, ve eğer JSON yapabilirim bir şeyler yapmak benim hayat daha kolay ya da benim kod daha iyi ya da benim kullanıcı arayüzü daha iyi, o zaman bilmek istiyorum. Biri bana kısa ve öz bir açıklaması olan var mı?

CEVAP
20 Aralık 2008, CUMARTESİ


JSON (JavaScript Nesne Gösterimi) veri değişiminin kullanılan basit bir biçimidir.JavaScript dilinin bir alt kümesi (nesneleri JavaScript içinde inşa edilir şekilde) dayanmaktadır. stated in the MDN bazı JavaScript JSON değildir, ve bazı JSON değil JavaScript.


Bu kullanıldığı bir örnek web Hizmetleri yanıtları. ''Gün, web Hizmetleri, veri aktarımı için birincil veri biçimi olarak XML, JSON ama beri kullanılan çıktı . eski ^em>JSON biçimi Douglas Crockford tarafından RFC 4627 belirtildi), çok daha fazlası . çünkü tercih edilen biçimi olmuştur ^strong>hafif

Resmi JSON web site hakkında çok daha fazla bilgi bulabilirsiniz.

JSON iki yapı üzerine inşa edilmiştir:

  • Adı koleksiyonu/değer çiftleri. Çeşitli dillerde, bu bir nesne, kayıt, yapı, sözlük, karma tablo çizdi listesi, ya da ilişkisel dizi olarak yapılmaktadır.
  • Değerler sıralı bir listesini. Çoğu dilde bu bir dizi, vektör, liste veya sıra olarak yapılmaktadır.

JSON Yapısı

Burada JSON veri bir örnek:

{
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": 10021
     },
     "phoneNumbers": [
         "212 555-1234",
         "646 555-4567"
     ]
 }

JSON JavaScript

Ne zaman çalışma ile JSON ve JavaScript olabilir cazip kullanın eval işlevi değerlendirir sonuç olarak geri döndü, ama bu değil önerilen bu yana iki karakter (U 2028 & U 2029) geçerli JSON değil JavaScript (devamı bu here).

Bu nedenle, her zaman değerlendirme önce geçerli bir JSON denetleyen Crockford bu betiği kullanmak için denemek gerekir. Script açıklaması için bağlantı here bulundu ve burada direct link js için bir dosya. Her büyük tarayıcı bugünlerde its own implementation bunun için vardır.

JSON Parser kullanmak için nasıl bir örnek yukarıdaki kod parçacığı ile json ():

//The callback function that will be executed once data is received from the server
var callback = function (result) {
    var johnny = JSON.parse(result);
    //Now, the variable 'johnny' is an object that contains all of the properties 
    //from the above code snippet (the json example)
    alert(johnny.firstName   ' '   johnny.lastName); //Will alert 'John Smith'
};

JSON Parser de çok yararlı bir yöntem, stringify bulunmaktadır. Bu yöntem bir parametre olarak JavaScript bir nesne kabul eder, ve geriye JSON formatında bir dizeye dönüştürür. Bu istediğiniz zaman için yararlıdırsunucuya geri veri göndermek

var anObject = {name: "Andreas", surname : "Grech", age : 20};
var jsonFormat = JSON.stringify(anObject);
//The above method will output this: {"name":"Andreas","surname":"Grech","age":20}

Yukarıdaki iki yöntem (parse stringify) de al bir ikinci parametre, bir işlevi olacak diye her anahtar ve değer her düzeyde nihai sonuç, ve her değeri değiştirilir sonucu girilen fonksiyon. (here bu konuda daha fazla)

Btw, JSON JavaScript için mi kim için ve başka açıklar onaylar this post check out.


Referanslar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • placeboing

    placeboing

    7 Mart 2006