Муқаддима ба формати 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 табдил диҳед.