The JSON type a value turned out to have, plus the value itself when it is a primitive.
Optional
The offending value when it is a string, number, boolean, or null; omitted for objects and arrays.
The JSON type a value turned out to have, plus the value itself when it is a primitive.