Skip to main content

Sarufi

1. Muundo wa Msingi

  • Yaliyomo ya faili huanza na kuishia na kitu (object) kilicho ndani ya mabano ya {}.

  • Object huundwa na jozi za jina la mali (key) na thamani (value).

  • Majina ya mali na thamani hutenganishwa na koloni (:) au alama ya usawa (=).

2. Maelezo ya Mabano

  • Maoni huanza na // au #, na huandikwa katika kiwango cha mstari mmoja.

  • Maoni yanatumika hadi mwisho wa mstari huo.

  • Haiungi mkono maoni ya mistari mingi, na ikiwa maoni yanahitaji mistari mingi, lazima uongeze // au # kwenye kila mstari.

3. Kitu (Object)

  • Object imezungukwa na {} na inajumuisha jozi za funguo-thamani.

  • Ishara ya : au = inaweza kutumika kati ya funguo na thamani. Ishara hizo mbili zinaweza kutumiwa kwa zamu.

  • Kila mali hutenganishwa na koma (,).

  • Unaweza kutumia object nyingine kwa kuzishumikia ndani ya object nyingine.

Mfano:

{
status: "success",
code = 200,
user = { id: 123, name: "John Doe" }
}

4. Kiwango (Array)

  • Safu zimezungukwa na mabano [], na vipengele vinatenganishwa kwa koma (;).

  • Vipengele vya safu vinaweza kuwa aina mbalimbali za data kama vile vitu, maandishi, na namba.

  • Katika WSON, safu inaweza kujumuishwa ndani ya kitu na safu nyingine au vitu vinaweza kuwa ndani ya safu.

Mfano:

kazi: [ { task_id: 1, title: "Maliza ripoti ya mradi" }, { task_id: 2, title: "Pitia maoni ya timu" }]

5. Panda ya Kifunguo-Thamani

  • Majina ya vigezo yanajumuishwa na maandishi, na thamani huwekwa bila nafasi baada ya : au =.

  • Aina za thamani ni pamoja na maandishi, namba, boolean, vitu, na safu.

  • Maandishi yamezungukwa na alama za nukuu ".

  • Namba zinatumika bila alama za nukuu, na inaweza kuwa namba kamili au desimali.

Mfano:

jina: "John Doe" umri = 25

6. Aina za Takwimu

  • Maandishi(String): Maandishi yaliyofungwa ndani ya alama za nukuu ".
"salamu dunia"
  • Namba(Number): Thamani ya nambari kamili au desimali.
42
3.14
  • Boolean: Inatumia thamani za true au false.
ni_aktive = kweli
  • Kitu(Object): Panda ya Kifunguo-Thamani iliyofungwa ndani ya mabano {}.
  • Safu(Array): Orodha ya vipengele vilivyofungwa ndani ya mabano [].

7. Maelezo ya Mfano

{
// Nambari ya hali na maelezo ya ujumbe
hali: "mafanikio",
nambari: 200,
ujumbe: "Takwimu zimepatikana kwa mafanikio",

mtumiaji = {
id = 123,
jina: "John Doe",
baruapepe: "john@example.com",
umri: 25 # Umri wa mtumiaji
},

kazi: [
{
task_id: 1,
title: "Kamilisha ripoti ya mradi",
status: "inaendelea",
due_date: "2024-10-15"
},
{
task_id: 2,
title: "Pitia maoni ya timu",
status: "inasubiri",
due_date: "2024-10-20"
}
]
}