ESC
Type to search...
S
Soli Docs

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))