diff --git a/README.md b/README.md index 9b49a22..6eef227 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,45 @@ To enjoy Rust ## With Javascript (WebAssembly) -- + +[Demo]: https://freestrings.github.io/jsonpath/ + +**(not yet published `jsonpath-wasm`)** + +```javascript +import * as jsonpath from "jsonpath-wasm"; + +// +// data +// +let jsonString = "{\"a\" : 1}"; + +// +// reuse a compiled jsonpath +// +let template = jsonpath.compile("$.a"); +// read as json string +template(jsonString) +// read as json object +template(JSON.parse(jsonString)); + +// +// reuse a json +// + +// as json string +let reader1 = jsonpath.reader(jsonString); +reader1("$.a"); + +// as json object +let reader2 = jsonpath.reader(JSON.parse(jsonString)); +reader2("$.a"); + +// read every time +jsonpath.read(JSON.parse(jsonString), "$.a"); +jsonpath.read(jsonString, "$.a"); +``` + ## On Shell