Skip to content

Wildcard ​

This feature allows you to select all the keys inside an array.

DANGER

The key used should be an array of objects

Asterisk ​

The asterisk token along with brackets [*] is used for wildcard

$.friends[*]


Sample Data

json
{
  "friends": [
    {
      "name": "John",
      "age": 30,
      "city": "New York",
      "hobbies": [
        "reading",
        "gaming"
      ]
    },
    {
      "name": "Jane",
      "age": 25,
      "city": "Los Angeles"
    }
  ],
  "scores": [120, 100, 80, 70]
}

Queries

ts
query.run("$.friends[*]")
/*
  {
    name: ["John", "Jane"],
    age: [30, 25],
    city: ["New York", "Los Angeles"]
    hobbies: [["reading", "gaming"], []]
  }
*/

query.run("$.friends[*].name") // ["John", "Jane"]
query.run("$.scores[*]") // Error

INFO

Note that the missing key: hobbies in the second object is returned as an empty array.