JSON Functions
Parse and stringify JSON data.
Parsing & Serialization
json_parse(string)
Parse a JSON string into a Soli value (Hash, Array, String, Int, Float, Bool, or null).
Parameters
string : String - A valid JSON string
Returns
Any - The parsed value
let data = json_parse('{"name": "Alice", "age": 30}')
println(data["name"]) // Alice
let numbers = json_parse('[1, 2, 3, 4, 5]')
println(numbers[0]) // 1
json_stringify(value)
Serialize a Soli value to a JSON string.
Parameters
value : Any - A JSON-compatible value (Hash, Array, String, Int, Float, Bool, null)
Returns
String - The JSON string representation
let json = json_stringify({ "name": "Alice", "scores": [95, 87] })
println(json) // {"name":"Alice","scores":[95,87]}
let arr = json_stringify([1, 2, 3])
println(arr) // [1,2,3]
Common Patterns
Reading and Writing JSON Files
// Read JSON file
let config = json_parse(slurp("config.json"))
println(config["database"]["host"])
// Write JSON file
let data = { "users": [{ "name": "Alice" }] }
barf("data.json", json_stringify(data))