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}