JSON Class
Parse and stringify JSON data.
JSON.parse(string)
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)
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))