enhance and simplify JSON constructor with va_args