-
Notifications
You must be signed in to change notification settings - Fork 76
Open
Description
Hi,
I’m using the :default_path_leaf_to_null option, which works well for missing leaf nodes, but it does not return nil when an intermediate (parent) node is missing or is null. Instead, those entries are skipped entirely.
Example
[
{
"ID": 1,
"Name": "Job quote",
"Salesperson": null,
"Site": { "ID": 12, "Name": "123 Main Site" }
},
{
"ID": 2,
"Name": "Test quote",
"Salesperson": {
"ID": 134,
"Name": "Tom Holland",
"Type": "employee"
},
"Site": { "ID": 12, "Name": "123 Main Site" }
},
{
"ID": 3,
"Name": "Ref data test",
"Salesperson": null,
"Site": { "ID": 125, "Name": "Some cool Site" }
}
]
JsonPath.new('$.Salesperson.Name', default_path_leaf_to_null: true).on(example)
Current result:
["Tom Holland"]
Expected/Desired result:
[nil, "Tom Holland", nil]
(I would like to get nil for missing or null parents, not just missing leaves.)
Is this possible, or could it be considered as a feature?
Thank you!
Metadata
Metadata
Assignees
Labels
No labels