Skip to content

JSON Module

The std/json module provides functions to parse JSON strings into Chuks values and serialize values back to JSON strings.

import { json } from "std/json"

Parses a JSON string into a Chuks map or array.

const data = json.parse('{"name": "Chuks", "version": 1}')
println(data["name"]) // "Chuks"
println(data["version"]) // 1

Parsing an array:

const items = json.parse('[1, 2, 3]')
println(items[0]) // 1

Converts a Chuks value (map, array, primitive) to a JSON string.

var data: map[string]any = {
"name": "Chuks",
"version": 1
};
const str = json.stringify(data)
println(str) // {"name":"Chuks","version":1}
FunctionDescription
json.parse(str)Parse JSON string into value
json.stringify(value)Convert value to JSON string
import { http } from "std/http"
import { json } from "std/json"
const resp = await http.get("https://api.example.com/users")
if (resp.status == 200) {
const users = json.parse(resp.body)
println("Found " + users.length + " users")
}
import { fs } from "std/fs"
import { json } from "std/json"
// Read config
const raw = await fs.readFile("./config.json")
const config = json.parse(raw)
// Use values
println("App: " + config["appName"])
println("Port: " + config["port"])