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:
javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';
Şimdi de JSON formatında bir nesne içeren bir string oluşturalım:
javascriptlet json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Bu yapılar herhangi bir sırayla birleştirilebilir:
javascriptlet 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:
javascriptlet 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:
javascriptlet json = '[null, true, false]';
Bir dizi verilmiştir:
javascriptlet 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:
javascriptlet 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:
javascriptlet obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Bu nesneyi JSON formatında bir string'e manuel olarak dönüştürün.