Skip to main content

parse_expression

Function parse_expression 

Source
pub fn parse_expression(
    source: &str,
    recover: bool,
) -> Result<Value, ParserError>
Expand description

Parses JSONata expression into AST JSON representation.

ยงExamples

let ast = async_jsonata_rust::parser::parse_expression("Account.Order[0]", false)?;
assert!(ast.is_object());
Examples found in repository?
examples/basic_parse.rs (line 5)
3fn main() {
4    let expression = "Account.Order[0].Product";
5    match parse_expression(expression, false) {
6        Ok(ast) => {
7            println!("Parsed expression: {expression}");
8            println!("AST node type: {}", ast["type"]);
9        }
10        Err(err) => {
11            eprintln!("Parser error {} at position {}", err.code, err.position);
12            std::process::exit(1);
13        }
14    }
15}