JSON parser - whitespace is now handled properly