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
aufalse
.
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"
}
]
}