tatabahasa
1. Struktur asas
-
Kandungan fail bermula dan berakhir dengan objek (
{}) yang dikelilingi oleh pendakapobject. -
Objek terdiri daripada pasangan nama atribut (kunci) dan nilai (nilai).
-
Nama dan nilai hartanah dipisahkan oleh titik bertindih (
:) atau tanda sama (=).
2. Komen
-
Komen bermula dengan
//atau#dan ditulis dalam satu baris. -
Komen dikenakan sehingga tamat baris.
-
Komen berbilang baris tidak disokong secara berasingan dan apabila menulis ulasan pada berbilang baris,
//atau#mesti ditambahkan pada setiap baris.
3. Objek
-
Objek dikelilingi oleh pendakap kerinting
{}dan mengandungi pasangan nilai kunci. -
Simbol
:atau=boleh digunakan antara kunci dan nilai. Kedua-dua simbol boleh digunakan secara bergantian. -
Setiap sifat dipisahkan dengan koma (
,). -
Anda boleh menggunakan objek dengan meletakkan objek lain di dalamnya.
Contoh:
{
status: "success",
code = 200,
user = { id: 123, name: "John Doe" }
}
4. Susunan
-
Tatasusunan dikelilingi oleh kurungan segi empat sama
[], dan elemen dipisahkan dengan koma (,). -
Unsur tatasusunan boleh terdiri daripada pelbagai jenis data, seperti objek, rentetan dan nombor.
-
Dalam WSON, tatasusunan boleh terkandung dalam objek, dan tatasusunan atau objek lain boleh bersarang dalam tatasusunan.
Contoh:
tasks: [
{ task_id: 1, title: "Complete project report" },
{ task_id: 2, title: "Review team feedback" }
]
5. Pasangan Nilai-Kekunci
-
Nama sifat terdiri daripada rentetan dan nilai diletakkan selepas
:dan=tanpa ruang. -
Jenis nilai termasuk rentetan, nombor, boolean, objek dan tatasusunan.
-
Rentetan itu dikelilingi oleh petikan berganda
“. -
Nombor digunakan tanpa petikan berganda dan boleh dalam bentuk integer atau nombor nyata.
Contoh:
name: "John Doe"
age = 25
6. Jenis Data
- Rentetan: Teks yang disertakan dalam tanda petikan berganda
".
"hello world"
- Nombor: Integer atau nombor nyata.
42
3.14
- Boolean: Gunakan nilai
trueataufalse.
is_active = true
- Objek: Sepasang kunci-ㄱbat yang disertakan dalam pendakap kerinting
{}. - Tatasusunan: Senarai elemen yang disertakan dalam kurungan segi empat sama
[].
7. Contoh penerangan
{
// Kod status dan maklumat mesej
status: "success",
code: 200,
message: "Data retrieved successfully",
user = {
id = 123,
name: "John Doe",
email: "john@example.com",
age: 25 # umur pengguna
},
tasks: [
{
task_id: 1,
title: "Complete project report",
status: "in-progress",
due_date: "2024-10-15"
},
{
task_id: 2,
title: "Review team feedback",
status: "pending",
due_date: "2024-10-20"
}
]
}
