private Object parseValue() throws JsonException {
		switch (LookAhead()) {
		case Number:
			return parseNumber();

		case String:
			return parseString();

		case Curly_Open:
			return parseObject();

		case Squared_Open:
			return parseArray();

		case True:
			consumeToken();
			return true;

		case False:
			consumeToken();
			return false;

		case Null:
			consumeToken();
			return null;

		default:
			throw new JsonException("Parser: unrecognized token at index"
					+ index);
		}
	}