This function can be used to evaluate if data $entry has a truthy value.
Syntax
bool has_value(any $entry)
This function will output “true” or “false” based on evaluation of $entry.
Parameters
$entry: The data to evaluate.
The following values are not truthy:
- Null
- “”
- “false”
- “null”
- false
- 0
In case the JSON path leads to an array, the array is not truthy if the array has 0 or ‘null’ elements.
Example
In this example, two values are evaluated. One results in a truthy, while the other does not.
{
"Data1": ["a", "b", "c"],
"Data2": null
}
{
First: has_value(Data1),
Second: has_value(Data2)
}
{
"First": true,
"Second": false
}
“First” results in true
because “Data1” contains values in it’s array. “Second” results in false
because it does not have a truthy value as according to the bulleted list above.