JavaScript-də JSON formatına giriş
Bəzən müəyyən bir məlumat strukturunu, məsələn, massivi və ya obyekti sətirə çevirmək lazım gələ bilər. Bu, məsələn, bu strukturu internet vasitəsilə göndərmək və ya haradasa saxlamaq üçün lazım ola bilər.
Bunun üçün JavaScript-də xüsusi JSON formatı yaradılmışdır.
JSON formatı iki strukturdan birini ehtiva edə bilər: ya massiv, ya da açar-dəyər cütləri olan obyekt. Massivlər və obyektlər JavaScript-də olduğu kimi qurulur, lakin bir məhdudiyyəti var: bütün sətirlər və obyektlərin sətir açarları ikiqat dırnaq içərisində yazılmalıdır.
Gəlin, məsələn, JSON formatında massiv ehtiva edən bir sətir yaradaq:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
İndi isə JSON formatında obyekt ehtiva edən bir sətir yaradaq:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Bu strukturları istənilən ardıcıllıqla birləşdirmək olar:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
JavaScript strukturlarından fərqli olaraq, JSON-də massiv və obyektlərin son elementlərindən sonra vergüllərə icazə verilmir:
let json = '[1, 2, 3, 4, 5,]'; // duz deyil
let json = '[1, 2, 3, 4, 5]'; // duz
Rəqəmlər və sətirlərlə yanaşı, elementlər kimi
true, false və null dəyərləri də ola bilər:
let json = '[null, true, false]';
Massiv verilmişdir:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Bu massivi əl ilə JSON formatında sətirə çevirin.
Obyekt verilmişdir:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Bu obyekti əl ilə JSON formatında sətirə çevirin.
Obyekt verilmişdir:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Bu obyekti əl ilə JSON formatında sətirə çevirin.