joshbuddy/jsonpath

Cannot filter by digits-only string

Closed this issue · 5 comments

require "jsonpath"

json = <<'EOF'
{
  "foo": {
    "bar": "123",
    "baz": "abc"
  }
}
EOF

# OK
# should be: [{"bar"=>"123", "baz"=>"abc"}]
jsonpath = "$.foo[?(@.baz=='abc')]"
path = JsonPath.new(jsonpath)
p path.on(json)

# NG
# should be: [{"bar"=>"123", "baz"=>"abc"}]
# got: []
jsonpath = "$.foo[?(@.bar=='123')]"
path = JsonPath.new(jsonpath)
p path.on(json)

hi @aoyama-val. I'll look into it ASAP.

Thanks, nice spot!

Could you please re-test @aoyama-val? If it's still present, please re-open this ticket. :)

Thanks!

I confirmed. Thank you for fixing!

Thanks! :) Np. 👍