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]';
Задание 1

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.

Задание 2

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.

Задание 3

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.