JSON

NusaScript mendukung serialisasi dan deserialisasi JSON secara bawaan.

Fungsi JSON

FungsiKeterangan
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
    ))
})