JSON Module
The std/json module provides functions to parse JSON strings into Chuks values and serialize values back to JSON strings.
Import
Section titled “Import”import { json } from "std/json"Functions
Section titled “Functions”json.parse(str: string): any
Section titled “json.parse(str: string): any”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"]) // 1Parsing an array:
const items = json.parse('[1, 2, 3]')println(items[0]) // 1json.stringify(val: any): string
Section titled “json.stringify(val: any): string”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}Function Reference
Section titled “Function Reference”| Function | Description |
|---|---|
json.parse(str) | Parse JSON string into value |
json.stringify(value) | Convert value to JSON string |
Example: API Response Handling
Section titled “Example: API Response Handling”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")}Example: Config File
Section titled “Example: Config File”import { fs } from "std/fs"import { json } from "std/json"
// Read configconst raw = await fs.readFile("./config.json")const config = json.parse(raw)
// Use valuesprintln("App: " + config["appName"])println("Port: " + config["port"])