Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки формат маълумоти JSON чист ва чӣ гуна дар муоширати байни системаҳо истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

JSON (JavaScript Object Notation) — формати матнӣ барои нигоҳдорӣ ва мубодилаи маълумот, ки ба осонӣ хонда мешавад барои одамон ва ба осонӣ таҳлил мешавад барои мошинҳо. Он асос ёфтааст ба синтаксиси объектҳои JavaScript, аммо дар бисёр забонҳои барномасозӣ истифода мешавад.

Хусусиятҳои асосии JSON:

  • Намояндагии маълумот дар шакли ҷуфтҳои "калид-арзиш" (объектҳо) ва рӯйхатҳои тартибдодашуда (массивҳо).
  • Тасҳеҳ мекунад намудҳо: сатрҳо, рақамҳо, арзишҳои булеӣ, null, объектҳо ва массивҳо.

Дар алоқаи байни системҳо, JSON барои интиқоли маълумоти сохторӣ тавассути шабака истифода мешавад, масалан, дар API-ҳои REST. Сервер маълумотро дар формати JSON мефиристад, ва муштарӣ онҳоро таҳлил мекунад ва истифода мебарад.

Масали JSON:

{
  "name": "Иван",
  "age": 30,
  "isEmployee": true,
  "skills": ["Swift", "Objective-C"]
}

Дар iOS барои кор бо JSON, аксар вақт истифода мешавад JSONSerialization ё протоколҳои Codable барои табдили қулай байни JSON ва объектҳои Swift.