Synopsis

```rust use serdejsontraversal::serdejsontraversal;

[test]

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"); } ```