JavaScript'te JSON Formatına Giriş
Bazen bir veri yapısını, örneğin bir diziyi veya nesneyi, bir string'e dönüştürmek gerekebilir. Bu, örneğin bu yapıyı internet üzerinden göndermek veya bir depolama alanına kaydetmek için gerekli olabilir.
Bunun için JavaScript'te özel bir format olan JSON geliştirilmiştir.
JSON formatı iki yapıdan birini içerebilir: ya bir dizi ya da anahtar-değer çiftleri olan bir nesne. Diziler ve nesneler JavaScript'teki gibi oluşturulur, ancak bir kısıtlama vardır: tüm string'ler ve nesnelerin string anahtarları çift tırnak içine alınmalıdır.
Örneğin, JSON formatında bir dizi içeren bir string oluşturalım:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Şimdi de JSON formatında bir nesne içeren bir string oluşturalım:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Bu yapılar herhangi bir sırayla birleştirilebilir:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
JavaScript yapılarının aksine, JSON'da dizilerin ve nesnelerin son elemanlarından sonra virgüllere izin verilmez:
let json = '[1, 2, 3, 4, 5,]'; // yanlış
let json = '[1, 2, 3, 4, 5]'; // doğru
Sayılar ve string'lerin yanı sıra, elemanlar
olarak true, false ve
null değerleri de kullanılabilir:
let json = '[null, true, false]';
Bir dizi verilmiştir:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Bu diziyi JSON formatında bir string'e manuel olarak dönüştürün.
Bir nesne verilmiştir:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Bu nesneyi JSON formatında bir string'e manuel olarak dönüştürün.
Bir nesne verilmiştir:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Bu nesneyi JSON formatında bir string'e manuel olarak dönüştürün.