JSON
NusaScript mendukung serialisasi dan deserialisasi JSON secara bawaan.
Fungsi JSON
| Fungsi | Keterangan |
|---|---|
ke_json(nilai) | Konversi peta/array ke string JSON |
dari_json(teks) | Parse string JSON ke peta/array NusaScript |
Encode ke JSON — ke_json()
Contoh
buat data = peta(
"nama", "Laptop Pro",
"harga", 15000000,
"tersedia", benar,
"tag", ["elektronik", "komputer"]
)
buat json = ke_json(data)
tampilkan(json)
Output
{"nama":"Laptop Pro","harga":15000000,"tersedia":true,"tag":["elektronik","komputer"]}Decode dari JSON — dari_json()
Contoh
buat json_string = '{"nama":"Rina","usia":25,"kota":"Semarang"}'
buat data = dari_json(json_string)
tampilkan(ambil(data, "nama")) // Rina
tampilkan(ambil(data, "usia")) // 25
tampilkan(ambil(data, "kota")) // Semarang
Output
Rina 25 Semarang
Penggunaan di REST API
Contoh — Parse Request Body
rute(app, "POST", "/api/data", fungsi(req) {
// Ambil body request (JSON string)
buat body_str = badan_req(req)
// Parse ke peta NusaScript
buat body = dari_json(body_str)
// Ambil field
buat nama = ambil(body, "nama")
buat nilai = ambil(body, "nilai")
// Kembalikan response JSON
kembalikan ke_json(peta(
"diterima", benar,
"nama", nama,
"nilai", nilai
))
})