JSON report types and levels
Preserve field presence, array kind, direct depth and object values.
Why does a JSON missing-field report also list explicit null values?
Inspect path existence through JSON type rather than extracted SQL NULL.
Why does an empty-lines report treat an object as an empty array?
Check JSON kind before interpreting array length.
Why does a section report count nested details as another section?
Choose direct-child traversal for the supplied report grain.
Why does numeric JSON 1 pass a true-only flag report?
Keep the JSON origin type when a Boolean literal is required.
Why does a JSON object export contain strings instead of objects?
Mark validated object text as a JSON value at aggregation.