JSON
Methods
| Method | Returns | Description |
|---|---|---|
Json.new() | json | Create empty object |
Json.parse(str) | json | Parse JSON string |
Json.stringify(j) | string | Serialize to string |
Json.to_pretty_string(j) | string | Pretty-print |
Json.get(j, key) | string | Get string value |
Json.get_int(j, key) | int | Get integer value |
Json.get_float(j, key) | float | Get float value |
Json.get_bool(j, key) | int | Get boolean value |
Json.get_array(j, key) | json | Get array node |
Json.get_object(j, key) | json | Get 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) | int | Key exists (1/0) |
Json.keys(j) | string | Comma-separated keys |
Json.array_len(j) | int | Array 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")) // AliceBuilding JSON
wyn
var obj = Json.new()
Json.set(obj, "language", "Wyn")
Json.set_int(obj, "year", 2026)
println(Json.stringify(obj))