private static Object readNumber(final JsonReader data) throws JsonParseException {
		StringBuilder result = new StringBuilder();
		while(true) {
			int c = data.read();
			if(Character.isWhitespace(c) || c == '}' || c == ',' || c == ']' || c == '\0') {
				data.skip(-1);
				break;
			}
			if(c == -1) break;
			result.append((char) c);
		}
		String s = result.toString();
		try {
			return new BigDecimal(s);
		}
		catch(NumberFormatException e) {
			throw new JsonParseException("Number", data, e);
		}
	}