Увядзенне ў фармат JSON у JavaScript
Часам бывае трэба пераўтварыць нейкую структуру дадзеных, напрыклад, масіў ці аб'ект, у радок. Гэта можа спатрэбіцца, напрыклад, каб адправіць гэтую структуру праз інтэрнэт ці захаваць у якое-сховішча.
Для гэтага ў JavaScript быў прыдуманы спецыяльны фармат JSON.
Фармат JSON можа ўтрымліваць адну з двух структур: ці масіў, ці аб'ект з парамі ключ-значэнне. Масівы і аб'екты будуюцца гэтак жа, як і ў JavaScript, але маюць абмежаванне: усе радкі і радковыя ключы аб'ектаў павінны быць узяты ў падвойныя двукоссі.
Давайце, напрыклад, зробім радок, які змяшчае масіў у фармаце JSON:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
А цяпер зробім радок, які змяшчае аб'ект у фармаце JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Можно камбінаваць гэтыя структуры ў любым парадку:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
У адрозненне ад структур JavaScript, у JSON не дазволены коскі пасля апошніх элементаў масіваў і аб'ектаў:
let json = '[1, 2, 3, 4, 5,]'; // няправільна
let json = '[1, 2, 3, 4, 5]'; // правільна
Акрамя лікаў і радкоў у якасці элементаў
могуць выступаць таксама значэнні true,
false і null:
let json = '[null, true, false]';
Дадзены масіў:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Уручную пераўтварыце гэты масіў у радок у фармаце JSON.
Дадзены аб'ект:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Уручную пераўтварыце гэты аб'ект у радок у фармаце JSON.
Дадзены аб'ект:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Уручную пераўтварыце гэты аб'ект у радок у фармаце JSON.