code: public long getLong(String name) throws JSONException {
  		Object object = get(name);
  		Long result = JSON.toLong(object);
  		if (result == null) {
  			throw JSON.typeMismatch(name, object, "long");
  		}
  		return result;
  	}
docs: Returns the value mapped by {@code name} if it exists and is a long or can be
  coerced to a long. Note that JSON represents numbers as doubles, so this is
  <a href="#lossy">lossy</a>; use strings to transfer numbers via JSON.
  @param name the name of the property
  @return the value
  @throws JSONException if the mapping doesn't exist or cannot be coerced to a long.