JSONPath-Plus / JSONPath

A fork of JSONPath from http://goessner.net/articles/JsonPath/
Other
975 stars 175 forks source link

Support returning undefined for missing leaves in a path #158

Open jooleeanh opened 3 years ago

jooleeanh commented 3 years ago

Motivation

Have the return value include missing paths as undefined.

Current behavior

Missing paths are excluded.

Desired behavior

For this given JSON:

{
  "level1Array": [
    {
      "level2Index": 0
    },
    {
      "level2Index": 1,
      "level2Value": "2"
    }
  ]
}

$.level1Array[*].level2Value returns ["2"]. It would be useful to have an option so that it returns: [undefined, "2"].

Alternatives considered

I tried using the @undefined flag, but to no avail. Another JSONPath library implemented this: https://github.com/joshbuddy/jsonpath/issues/76

Arul- commented 1 year ago

I'm also looking for this feature