Bracket notation with wildcard on empty object

Setup

Selector: $[*]

{}

Results

Consensus

[]

Not found consensus

This consensus applies for implementations which return a specific not found value if no match exists.

NOT_FOUND

Other responses

C (json-glib)

[
  {}
]

Elixir (ExJsonPath)

Not supported

syntax error before: '*'

PHP (Goessner) ²

null

Python (jsonpath-rw)

[
  {}
]

Rust (jsonpath)

Not supported

parsing error

JSON (Path_Reference_Implementation)

Not supported

 --> 1:3
  |
1 | $[*]
  |   ^---
  |
  = expected unionChild, unionArrayIndex, or sliceStart

Errors

Golang (github.com-oliveagle-jsonpath) ¹

object is not Slice

PHP (softcreatr-jsonpath)

TypeError

Ruby (jsonpath)

divided by 0

Footnotes