```rust use serdejsontraversal::serdejsontraversal;
fn success() { let jsonobj = serdejson::json!({ "foo": "bar", "bar": [ "foo", "baz", ], "baz": { "foo": [ "bar", { "bar": "baz", }, ], }, });
asserteq!(serdejsontraversal!(jsonobj => foo).unwrap(), "bar"); asserteq!(serdejsontraversal!(jsonobj => bar => [0]).unwrap(), "foo"); asserteq!(serdejsontraversal!(jsonobj => baz => foo => [0]).unwrap(), "bar"); asserteq!(serdejsontraversal!(jsonobj => baz => foo => [1] => bar).unwrap(), "baz");
let jsonarr = serdejson::json!([ "foo", { "bar": "baz", } ]);
asserteq!(serdejsontraversal!(jsonarr => [0]).unwrap(), "foo"); asserteq!(serdejsontraversal!(jsonarr => [1] => bar).unwrap(), "baz"); } ```