JavaScript හි JSON ආකෘතිය හැදින්වීම

සමහර විට දත්ත ව්‍යුහයක්, උදාහරණයක් ලෙස අරාවක් හෝ වස්තුවක්, පේළි ගතයක් බවට පරිවර්තනය කිරීමට අවශ්‍ය විය හැකිය. උදාහරණයක් ලෙස, මෙම ව්‍යුහය අන්තර්ජාලය හරහා යැවීමට හෝ ගබඩාවකට සුරැකීමට මෙය අවශ්‍ය විය හැකිය.

මේ සඳහා JavaScript හි විශේෂ JSON ආකෘතියක් නිර්මාණය කරන ලදී.

JSON ආකෘතියෙන් අර්ථ දැක්විය හැක්කේ කුලක දෙකෙන් එකක් පමණි: අරාවක් හෝ යතුරු-අගය යුගල සහිත වස්තුවක්. අරාවන් සහ වස්තු JavaScript හිදී මෙන්ම ගොඩනගා ඇත, නමුත් සීමාවක් ඇත: සියලුම පේළිරූප සහ වස්තු වල පේළිරූප යතුරු ද්විත්ව උපුටා දැක්වීම් තුළ තිබිය යුතුය.

උදාහරණයක් ලෙස, JSON ආකෘතියෙන් අරාවක් අඩංගු පේළි ගතයක් සාදමු:

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

දැන් JSON ආකෘතියෙන් වස්තුවක් අඩංගු පේළි ගතයක් සාදමු:

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

මෙම ව්‍යුහයන් ඕනෑම අනුපිළිවෙලකින් සංයෝජනය කළ හැකිය:

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

JavaScript ව්‍යුහයන්ට වඩා, JSON හි අරාවන් සහ වස්තූන්ගේ අවසාන මූලද්‍රව්‍යවලට පසුව කොමාවන් අවසර නැත:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // වැරදියි
let json = '[1, 2, 3, 4, 5]';  // හරි

අංක සහ පේළිරූප වලට අමතරව මූලද්‍රව්‍ය ලෙස true, false සහ null අගයන් ද දක්නට ලැබේ:

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

අරාවක් ලබා දී ඇත:

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

මෙම අරාව JSON ආකෘතියෙන් පේළි ගතයකට අතින් පරිවර්තනය කරන්න.

Задание 2

වස්තුවක් ලබා දී ඇත:

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

මෙම වස්තුව JSON ආකෘතියෙන් පේළි ගතයකට අතින් පරිවර්තනය කරන්න.

Задание 3

වස්තුවක් ලබා දී ඇත:

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

මෙම වස්තුව JSON ආකෘතියෙන් පේළි ගතයකට අතින් පරිවර්තනය කරන්න.