private JSONElement guessType(char c) {
	// return null if we should just ignore it, throw an exception if it's truly bad
	if ( (c == '-') || (c >= '0' && c <= '9') ) {
	    return new JSONNumber();
	}
	if (c == '{') {
	    return new JSONObject();
	}
	if (c == '[') {
	    return new JSONArray();
	}
	if (c == '"' || c == '\'') {
	    return new JSONString();
	}
	if (c == ' ' || c == '\n') {
	    return null;
	}
	throw new RuntimeException("Unknown character passed to guessType: '" + c + "'");
    }