The following code in "JSON/Object.h" VarHolder, enforces an arbitrary indent of 2 causing new line characters to appear in stringified JSON even when an indent of 0 has been specified. This produces unexpected behaviour when an indent of 0 in the top level stringify is specified.
void convert(std::string& s) const
{
std::ostringstream oss;
_val->stringify(oss, 2);
s = oss.str();
}