Skip to content

JSON

Methods

MethodReturnsDescription
Json.new()jsonCreate empty object
Json.parse(str)jsonParse JSON string
Json.stringify(j)stringSerialize to string
Json.to_pretty_string(j)stringPretty-print
Json.get(j, key)stringGet string value
Json.get_int(j, key)intGet integer value
Json.get_float(j, key)floatGet float value
Json.get_bool(j, key)intGet boolean value
Json.get_array(j, key)jsonGet array node
Json.get_object(j, key)jsonGet nested object
Json.set(j, key, val)Set string value
Json.set_int(j, key, val)Set integer value
Json.set_bool(j, key, val)Set boolean value
Json.has(j, key)intKey exists (1/0)
Json.keys(j)stringComma-separated keys
Json.array_len(j)intArray length

Examples

wyn
var j = Json.parse("{\"name\":\"Wyn\",\"version\":2}")
println(Json.get(j, "name"))                   // Wyn
println(Json.get_int(j, "version").to_string()) // 2

// Nested objects
var data = Json.parse("{\"user\":{\"name\":\"Alice\",\"age\":25}}")
var user = Json.get_object(data, "user")
println(Json.get(user, "name"))                 // Alice

Building JSON

wyn
var obj = Json.new()
Json.set(obj, "language", "Wyn")
Json.set_int(obj, "year", 2026)
println(Json.stringify(obj))

MIT License