Introduktion till JSON-formatet i JavaScript

Ibland finns det behov av att omvandla en viss datastruktur, till exempel en array eller ett objekt, till en sträng. Detta kan vara nödvändigt, till exempel för att skicka denna struktur över internet eller spara den i något slags lagringsutrymme.

För detta ändamål skapades ett speciellt format i JavaScript kallat JSON.

JSON-formatet kan innehålla en av två strukturer: antingen en array eller ett objekt med nyckel-värde-par. Arrayer och objekt byggs på samma sätt som i JavaScript, men har en begränsning: alla strängar och strängnycklar i objekt måste omges av dubbla citationstecken.

Låt oss till exempel skapa en sträng som innehåller en array i JSON-format:

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

Och nu skapar vi en sträng som innehåller ett objekt i JSON-format:

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

Man kan kombinera dessa strukturer i valfri ordning:

javascriptlet json = `[
  {
    "a": "aaa",
    "b": "bbb"
  },
  {
    "c": "ccc",
    "d": "ddd"
  }
]`;

Till skillnad från JavaScript-strukturer tillåts inte kommatecken efter de sista elementen i arrayer och objekt i JSON:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // felaktigt
let json = '[1, 2, 3, 4, 5]';  // korrekt

Förutom siffror och strängar kan även värdena true, false och null förekomma som element:

javascriptlet json = '[null, true, false]';
Задание 1

Given array:

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

Omvandla denna array manuellt till en sträng i JSON-format.

Задание 2

Given objekt:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

Omvandla detta objekt manuellt till en sträng i JSON-format.

Задание 3

Given objekt:

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

Omvandla detta objekt manuellt till en sträng i JSON-format.