ESC
Type to search...
S
Soli Docs

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