A standards-oriented JMESPath parser and JSON query engine in MoonBit.
moon add JingLan0v0/jmespathmoon run cmd/main --target js -- "instances[?state == 'running'].{id: id, zone: zone}" 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 requests.jsonmoon fmt --check
moon check --target js
moon test --target js
moon info --target js
node scripts/conformance.mjs
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.