jsonParse (Function)

Signature: jsonParse(text: string) -> Result<int, Error>

Description: Parses a JSON string and returns an opaque document handle for querying, or an error on malformed input.

Parameters

  • text (string): The JSON text to parse

Returns: Result<int, Error>

Example

fn inspect(document) = {
    let summary = "name=${jsonGet(document, "name")}; items=${jsonLength(document, "items")}"
    let released = jsonFree(document)
    "${summary}; released=${released}"
}
match jsonParse("{\"name\":\"osprey\",\"items\":[1,2]}") {
    Success { value } => print(inspect(value))
    Error { message } => print(message)
}
inspect document =
    summary = "name=${jsonGet (document, "name")}; items=${jsonLength (document, "items")}"
    released = jsonFree document
    "${summary}; released=${released}"
match jsonParse "{\"name\":\"osprey\",\"items\":[1,2]}"
    Success value => print (inspect value)
    Error message => print message