A standards-oriented JMESPath parser and JSON query engine in MoonBit.
moon add JingLan0v0/jmespathgit clone https://github.com/JingLan0v0/moonbit-jmespath.git
cd moonbit-jmespath
moon run cmd/main --target js -- "instances[?state == 'running'].{id: id, zone: zone}" examples/cloud-inventory.jsonecho '{"items":[{"name":"A","price":9},{"name":"B","price":12}]}' \
| moon run cmd/main --target js -- 'items[?price >= `10`].name' -[
"B"
]import {
"JingLan0v0/jmespath" @jmespath,
"moonbitlang/core/json",
}let input = @json.parse("{\"people\":[{\"name\":\"Ada\",\"age\":36}]}")
let query = @jmespath.compile("people[?age >= `18`].name")
let result = query.search(input)[
{"expression":"name","data":{"name":"Ada"}},
{"expression":"length()","data":null}
]moon run cmd/main --target js -- --batch examples/batch.jsonmoon fmt --check
moon check --target js
moon test --target js
moon info --target js
node scripts/conformance.mjs
node scripts/conformance.mjs --release
node scripts/verify.mjsfn search_json(expression : String, json_text : String, limits? : Limits) -> Json raise JmesPathErrorInstall
Download zipA standards-oriented JMESPath parser and JSON query engine in MoonBit.