JSON

JSON nedir ne değildir. JSON hakkında yanlış bilinenler. Avantajları.

JSON nedir?

JSON (Javascript Object Notation) veriyi ifade etmek için (notation: gösterme) kullanılan bir yazım tarzıdır (syntax); tıpkı XML ve CSV gibi. Adında "Javascript" olsa da, JSON yazım tarzını, Javascript dışındaki dillerde de kullanabilirsiniz: ColdFusion 8+, Java, PHP, Python...

Örnekler:

ÖRNEK JSON VERİ VERİYİ KULLANMA
students = [
{id: 18, name: 'Eşref Atak'},
{id: 19, name: 'Saliha Atak'}
];

// "Eşref Atak"
a = students[0].name;

// 19
a = students[1].id;

students = [
{is_member: true, childeren: [
{id: 132, name: 'Yunus'},
{id: 472, name: 'Damla'}
]
},

{is_member: false, childeren: [
{id: 932, name: 'Yunus'},
{id: 472, name: 'Damla'}
]
}

];
// "Damla"
a = students[1].childeren[1].name;

Örneklerde görüldüğü üzere, JSON içerisinde array, numeric, boolean... her tipte veri tanımlayabilirsiniz.Bu tipler, kullanmaya hazırdır. Kullanmadan önce dönüştürmek gerekmez (XML'in aksine).

JSON ne değildir?

JSON bir kütüphane (library) değildir: Elinizdeki bir CSV veya XML veriyi JSON'a dönüştürmek isteyebilirsiniz. Yada, JSON veriyi XML'e dönüştürmek isteyebilirsiniz. Bu gibi durumlarda dönüştürme kodları yazmalısınız. Dünyada, JSON dönüştürme işlemlerini yapan hazır ve kaliteli birçok kütüphane mevcuttur. JSON için hazırlanmış birçok kod kütüphanesinin var oluşu, JSON ile kütüphaneler arasında yanlış algılamalara neden olabilmektedir.

JSON bir framework değildir: Framework'ler çoğu zaman binlerce satır koddan oluşur. Bu nedenle, sağlam ve esnek temeller üzerine oturtulması gerekir. JSON, esnek ve sağlam bir temeldir ve framework'ler tarafından yoğun olarak kullanır. JSON ile framework'lerin bu iç içe geçmiş yapısı, JSON ile framework'lerin birbirine karıştırılmasına neden olabilmektedir. JSON bir yazım tarzıdır. Framework'ler ise, yazılımınızı kodlama biçiminizi tamamıyla değiştiren iskelet mimarilerdir.

JSON bir dil değildir: Dil ile iç içe geçmiş yapısı, onun bir dil olduğu yanılgısına sevk edebilir. JSON, dillerin yeteneklerini artıran, onları destekleyen bir yazım tarzıdır.

Avantajları

Büyük bir text veriyi ifade etmek için, XML gibi karmaşık ve Kilobayt olarak "ağır" etiketler yazmanıza gerek yoktur. JSON'un yazımı basittir, text yükü hafiftir.

Elinizdeki bir JSON ifadeyi, kodunuzun içine yapıştırıp bir değişkene set ederek direkt olarak kullanmaya başlayabilirsiniz.

XML'de olduğu gibi karmaşık ve ağır "parse" işlemlerine gerek yoktur.Kullanıma hazırdır.

Dünyadaki tüm diller tarafından desteklenen bir yazım tarzıdır: PHP, Java, .NET, ColdFusion 8+...

JSON ve XML

JSON, XML'in alternatifi değildir. İhtiyaçlarınıza göre ikisinden birini tercih edebilirsiniz.

Kaynaklar

http://www.developer.com/lang/jscript/article.php/3596836

http://www.json.org/json-tr.html

http://en.wikipedia.org/wiki/JSON


0 yorum:

Diğer Yazılar