JSON ("JavaScript Object Notation"); bütün programlama dilleri arasında, yapılandırılmış veri değişimini kolaylaştıran bir metin biçimidir. Yay ayraç, köşeli ayraç, iki nokta ve virgüllü yazımı ile birçok bağlam ve uygulamada kullanışlıdır. ECMAScript Dil Şartnamesi (üçüncü sürümü)'nde tanımlandığı gibi JavaScript'te bulunan nesne değişmezlerinden esinlenilerek tasarlanmıştır. ECMAScript Programlama Dilinden türetilmiştir fakat programlama dilinden bağımsızdır. JSON sahip olduğu ağaç yapısıyla DOM ve XML ile benzerlik gösterse de bunlardan tamamen farklı bir yapıdadır.
Dosya uzantısı: | .json |
---|---|
MIME kodu: | application/json |
: | STD 90 (RFC 8259), ECMA-404, ISO/IEC 21778:2017 |
Şu veri tiplerini destekler:
- Number
- String
- Boolean
- Array
- Object
- null
İsimlendirme ve Okunuş
JSON ismi ve diğerleri tarafından Mart 2001 tarihinde kurulan State Software şirketinden ortaya çıkmıştır.
Uluslararası standart ECMA-404 ve ISO/IEC 21778:2017 standartları JSON'un aynı Jason ismi gibi okunması gerektiğini tanımlamaktadır, Crockford 2011 tarihinde "Nasıl okunması gerektiği hakkında bol bol tartışılabilir ancak ben umursamıyorum" demiştir.
Tarihçe
JSON 2000'li yılların başında tarayıcı eklentileri ve flash olmadan durumsuz tarayıcı sunucu arası gerçek zamanlı iletişim sağlamak amacıyla ortaya çıktı. Douglas Crackford tarafından ilk olarak Json'u tanımladı ve popülerleştirdi.
JSON.org websitesi 2002 yılında ortaya çıktı, 2005 yılında Yahoo servislerinin bazılarına JSON olarak ulaşılmasını sağladı.
Douglas Crackford ayrıca JSON Lisansı'nı ortaya çıkardı ilk bakışta MIT lisansına benzese de "The Software shall be used for Good, not Evil" yani "Bu yazılım sadece iyi amaçlar için kullanılmalı kötü amaçlar için değil" maddesi eklenmişti, bu madde pek çok açık kaynak kütüphanenin lisansına ters düşerek lisans uyumsuzluğuna neden olmuştur.
Örnek
Bu örnek muhtemel bir mağazanın kategorilerini ve kategori içerisindeki kitapları ad ve yazarlarıyla göstermektedir.
{ "tip": "kitap", "tur": "roman", "urunler": [ {"ad": "Ihtiyar Kemanci", "yazar": "Nihat Genc"}, {"ad": "Su Cilgin Turkler", "yazar": "Turgut Ozakman"}, {"ad": "Kar", "yazar": "Orhan Pamuk"} ] }
Kullanım
JSON her ne kadar bir veri formatı olsa da bazen ayar dosyaları içinde kullanılmaktadır, bu tip kullanımlarda yorumlar yararlı bulunmuş ve JSON yorumları desteklemediği için standart dışı JSON türevleri ortaya çıkmıştır bunların arasında HJSON, HOCON, JSON5 (JSON'un 5. sürümü değildir).
JSON pek çok JavaScript yorumlayıcısında gömülü geldiği için eval()
işlevine JSON koyup bu şekilde verinin temizlenmeden konması güvenlik açıklarına neden olmaktadır. Bu sorundan ötürü JavaScript'te JSON.parse()
işlevi kullanılmalıdır.
Kaynakça
- ^ "The application/json Media Type for JavaScript Object Notation (JSON)". JSON.ORG. Temmuz 2006. 1 Ocak 2016 tarihinde kaynağından . Erişim tarihi: 9 Temmuz 2016.
- ^ "The JSON Data Interchange Format" (PDF). 5 Mart 2016 tarihinde kaynağından (PDF). Erişim tarihi: 9 Temmuz 2016.
- ^ . ISO. 15 Aralık 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Temmuz 2019.
- ^ "Standard ECMA-404 - The JSON Data Interchange Syntax" (PDF). Ecma International. December 2017. s. 1, footnote. 20 Ekim 2019 tarihinde kaynağından (PDF). Erişim tarihi: 27 Ekim 2019.
- ^ "Douglas Crockford: The JSON Saga - Transcript Vids". transcriptvids.com. 25 Şubat 2021 tarihinde kaynağından . Erişim tarihi: 29 Ekim 2019.
- ^ . Edu4Java. 26 Mayıs 2014. 26 Mayıs 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ağustos 2019.
In 1996, Macromedia launches Flash technology which occupies the space left by Java and ActiveX, becoming the de facto standard for animation on the client side.
- ^ Edelman, Jason; Lowe, Scott; Oswalt, Matt. Network Programmability and Automation. .
for data representation you can pick one of the following: YAML, YAMLEX, JSON, JSON5, HJSON, or even pure Python
- ^ . Magnus Holm. 13 Mayıs 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Mayıs 2011.
- ^ (PDF). April 14, 2011 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: March 18, 2011.
Dış bağlantılar
- (İngilizce). 18 Kasım 2011 tarihinde kaynağından arşivlendi.
- . 17 Kasım 2011 tarihinde kaynağından arşivlendi.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
JSON JavaScript Object Notation butun programlama dilleri arasinda yapilandirilmis veri degisimini kolaylastiran bir metin bicimidir Yay ayrac koseli ayrac iki nokta ve virgullu yazimi ile bircok baglam ve uygulamada kullanislidir ECMAScript Dil Sartnamesi ucuncu surumu nde tanimlandigi gibi JavaScript te bulunan nesne degismezlerinden esinlenilerek tasarlanmistir ECMAScript Programlama Dilinden turetilmistir fakat programlama dilinden bagimsizdir JSON sahip oldugu agac yapisiyla DOM ve XML ile benzerlik gosterse de bunlardan tamamen farkli bir yapidadir Javascript Object Notation JSON Javascript Nesne NotasyonuDosya uzantisi tt json tt MIME kodu application json STD 90 RFC 8259 ECMA 404 ISO IEC 21778 2017 Su veri tiplerini destekler Number String Boolean Array Object nullIsimlendirme ve OkunusJSON ismi ve digerleri tarafindan Mart 2001 tarihinde kurulan State Software sirketinden ortaya cikmistir Uluslararasi standart ECMA 404 ve ISO IEC 21778 2017 standartlari JSON un ˈ dʒ eɪ s e n ayni Jason ismi gibi okunmasi gerektigini tanimlamaktadir Crockford 2011 tarihinde Nasil okunmasi gerektigi hakkinda bol bol tartisilabilir ancak ben umursamiyorum demistir TarihceJSON 2000 li yillarin basinda tarayici eklentileri ve flash olmadan durumsuz tarayici sunucu arasi gercek zamanli iletisim saglamak amaciyla ortaya cikti Douglas Crackford tarafindan ilk olarak Json u tanimladi ve populerlestirdi JSON org websitesi 2002 yilinda ortaya cikti 2005 yilinda Yahoo servislerinin bazilarina JSON olarak ulasilmasini sagladi Douglas Crackford ayrica JSON Lisansi ni ortaya cikardi ilk bakista MIT lisansina benzese de The Software shall be used for Good not Evil yani Bu yazilim sadece iyi amaclar icin kullanilmali kotu amaclar icin degil maddesi eklenmisti bu madde pek cok acik kaynak kutuphanenin lisansina ters duserek lisans uyumsuzluguna neden olmustur OrnekBu ornek muhtemel bir magazanin kategorilerini ve kategori icerisindeki kitaplari ad ve yazarlariyla gostermektedir tip kitap tur roman urunler ad Ihtiyar Kemanci yazar Nihat Genc ad Su Cilgin Turkler yazar Turgut Ozakman ad Kar yazar Orhan Pamuk KullanimJSON her ne kadar bir veri formati olsa da bazen ayar dosyalari icinde kullanilmaktadir bu tip kullanimlarda yorumlar yararli bulunmus ve JSON yorumlari desteklemedigi icin standart disi JSON turevleri ortaya cikmistir bunlarin arasinda HJSON HOCON JSON5 JSON un 5 surumu degildir JSON pek cok JavaScript yorumlayicisinda gomulu geldigi icin span class err span span class nb eval span span class p span span class err span islevine JSON koyup bu sekilde verinin temizlenmeden konmasi guvenlik aciklarina neden olmaktadir Bu sorundan oturu JavaScript te span class err span span class nb JSON span span class p span span class nx parse span span class p span span class err span islevi kullanilmalidir Kaynakca The application json Media Type for JavaScript Object Notation JSON JSON ORG Temmuz 2006 1 Ocak 2016 tarihinde kaynagindan Erisim tarihi 9 Temmuz 2016 The JSON Data Interchange Format PDF 5 Mart 2016 tarihinde kaynagindan PDF Erisim tarihi 9 Temmuz 2016 ISO 15 Aralik 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Temmuz 2019 Standard ECMA 404 The JSON Data Interchange Syntax PDF Ecma International December 2017 s 1 footnote 20 Ekim 2019 tarihinde kaynagindan PDF Erisim tarihi 27 Ekim 2019 Douglas Crockford The JSON Saga Transcript Vids transcriptvids com 25 Subat 2021 tarihinde kaynagindan Erisim tarihi 29 Ekim 2019 Edu4Java 26 Mayis 2014 26 Mayis 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 30 Agustos 2019 In 1996 Macromedia launches Flash technology which occupies the space left by Java and ActiveX becoming the de facto standard for animation on the client side Edelman Jason Lowe Scott Oswalt Matt Network Programmability and Automation for data representation you can pick one of the following YAML YAMLEX JSON JSON5 HJSON or even pure Python Magnus Holm 13 Mayis 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 16 Mayis 2011 PDF April 14 2011 tarihinde kaynagindan PDF arsivlendi Erisim tarihi March 18 2011 Dis baglantilar Ingilizce 18 Kasim 2011 tarihinde kaynagindan arsivlendi 17 Kasim 2011 tarihinde kaynagindan arsivlendi