k:json turns Krypton values into JSON strings.
// Tutorial 30: Building JSON
// k:json turns Krypton values into JSON strings.
import "k:json"
import "k:map"
just run {
// Scalars
kp(jsonStr("hello")) // "hello"
kp(jsonNum(42)) // 42
kp(jsonBool("1")) // true
kp(jsonNull()) // null
// jsonStr escapes quotes and backslashes for you.
kp(jsonStr("she said \"hi\""))
// Arrays come from a comma-list.
kp(jsonArray("apple,banana,cherry"))
// Objects come from a map.
let person = mapNew()
person = mapSet(person, "name", "Alice")
person = mapSet(person, "city", "Paris")
kp(jsonObject(person))
}
Click ▶ Run to execute. Lessons using k:fs/k:http/match/struct need the real runtime.
Tip: this code box is editable — tweak it, then hit Run, or copy into a .k file and run locally.
Run it locally: kcc -r tutorial/30_json.k