Araçlar
TR

JSON Nedir?

JSON (JavaScript Object Notation), verileri saklamak ve aktarmak için kullanılan hafif bir metin formatıdır. İnsanlar tarafından kolayca okunabilir ve programlar tarafından kolayca ayrıştırılabilir; bu sayede web API'lerinin, yapılandırma dosyalarının ve veri dışa aktarımlarının standart formatı haline gelmiştir.

JSON'un anlamı ve ilk örnek

JSON, JavaScript Object Notation ifadesinin kısaltmasıdır. 2000'li yılların başında Douglas Crockford tarafından yaygınlaştırılmıştır, sözdizimini JavaScript'ten alır ve RFC 8259 ile ECMA-404 olarak standartlaştırılmıştır. Adına rağmen JSON hiçbir programlama diline bağlı değildir: neredeyse her dil JSON okuyup yazabilir.

Bir kişiyi tanımlayan küçük bir JSON belgesi:

{"name": "Ada Lovelace", "born": 1815, "languages": ["English", "French"], "mathematician": true, "spouse": null}

JSON veri türleri

TürÖrnekNotlar
String (metin)"Hello"çift tırnak içinde metin, \n gibi kaçış dizileriyle
Number (sayı)42, -3.14, 6.02e23NaN, Infinity, onaltılık (hex) değer veya baştaki sıfır kullanılamaz
Booleantrue, falseher zaman küçük harf
Nullnullboş veya bilinmeyen bir değer
Object (nesne){"key": "value"}ad/değer çiftleri; adlar string'dir
Array (dizi)[1, 2, 3]herhangi bir türdeki değerlerin sıralı listesi

JSON'da tarih türü yoktur: tarihler genellikle "2026-05-01T10:00:00Z" gibi ISO 8601 string'leri olarak yazılır.

JSON formatı: sözdizimi kuralları

JSON dosyası nedir?

JSON dosyası, tek bir JSON belgesi içeren ve .json uzantısına sahip düz metin dosyasıdır. Medya türü application/json olup UTF-8 olarak kaydedilmelidir. Tipik JSON dosyaları; uygulama ve web sitelerinden alınan veri dışa aktarımları (örneğin Google Takeout veya sosyal medya veri indirmeleri), package.json gibi yapılandırma dosyaları, diske kaydedilmiş API yanıtları ve analiz için kullanılan veri kümeleridir. Düz metin olduğu için bir JSON dosyasını açmak güvenlidir – kod çalıştıramaz.

JSON dosyası nasıl açılır?

NeredeNasıl
WindowsDosyaya sağ tıklayın → Birlikte aç → Not Defteri'ni seçin veya VS Code gibi bir kod editörü kullanın. Dosyayı bir tarayıcı penceresine sürüklemek de içeriğini gösterir.
MacTextEdit veya bir kod editörüyle açın ya da bir tarayıcı penceresine sürükleyin.
iPhone ve AndroidDosyalar uygulamasından bir metin görüntüleyicide açın veya online bir JSON görüntüleyiciye yükleyin – bizimki telefonlarda da çalışır ve dosya cihazınızda kalır.
Web tarayıcısıFirefox'ta yerleşik bir JSON görüntüleyici vardır; her tarayıcıda online bir JSON görüntüleyici veriyi daraltılabilir bir ağaç olarak gösterir.
ExcelWindows'ta Veri → Veri Al → Dosyadan → JSON'dan yolunu kullanın veya dosyayı önce JSON'dan CSV'ye dönüştürücüyle çevirin.

JSON ve XML karşılaştırması

JSONXML
Sözdizimisüslü ve köşeli parantezler, ad/değer çiftleriaçılış ve kapanış etiketleri
Veri türleristring, sayı, boolean, null, nesne, dizibir şema tür tanımlamadıkça yalnızca metin
Boyutkompaktkapanış etiketleri nedeniyle daha büyük
Yorumlaryokvar
Öznitelikler, ad alanlarıyokvar
Tipik kullanımweb API'leri, yapılandırma, NoSQL veritabanlarıbelgeler, ofis dosyaları, SOAP ve kurumsal sistemler

API'lerde ve uygulamalarda JSON

Çoğu web API'si JSON gönderir ve alır. İstemci Content-Type: application/json başlığıyla bir istek gönderir, sunucu JSON ile yanıt verir ve program bu yanıtı JavaScript'te JSON.parse, Python'da json.loads veya PHP'de json_decode ile yerel nesnelere dönüştürür. JSON ayrıca package.json ve tsconfig.json gibi yapılandırma dosyalarında, MongoDB gibi belge veritabanlarında ve yapay zekâ modellerinin yapılandırılmış çıktılarında da kullanılır.

Sık yapılan JSON hataları

Sorunun tam satırını ve sütununu görmek için verilerinizi JSON doğrulama aracına yapıştırın veya Onar ile otomatik olarak düzeltin.

JSON5, JSONC ve JSON Lines

Sıkça sorulan sorular

JSON bir programlama dili mi?

Hayır. JSON bir veri formatıdır: veriyi tanımlar ancak mantık, fonksiyon veya yorum içeremez.

JSON, JavaScript nesnesiyle aynı şey mi?

Hayır. JSON, JavaScript nesne literal'ine benzeyen bir metindir ancak daha katıdır: anahtarlar ve string'ler çift tırnak gerektirir; fonksiyonlara, undefined değerine ve yorumlara izin verilmez. JSON.parse bu metni gerçek bir nesneye dönüştürür.

JSON dosyası nasıl oluşturulur?

Verileri yukarıdaki kurallara uyarak herhangi bir metin editöründe yazın ve .json uzantısıyla UTF-8 olarak kaydedin. Kullanmadan önce bir JSON doğrulama aracıyla kontrol edin.

Son güncelleme: