@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		boolean isFirst = true;
		sb.append("{ ");
		for(int i = 0; i < this.hashKeys.length; i++) {
			if(this.hashKeys[i] != null) {
				if ( !isFirst) {
					sb.append(", ");
				}
				
				LeoObject key = this.hashKeys[i];
				if(key.isString() ) {
					sb.append("\"").append(key).append("\"");
				}
				else if(key.isNull()) {
	                sb.append("null");
	            }
				else {
					sb.append(key);
				}
				
				sb.append(" : ");
				
				
				LeoObject val = get(this.hashKeys[i]);
				if ( val != null ) {
					if(val.isString()) {
						sb.append("\"").append(val).append("\"");
					}
					else if(val.isNull()) {
		                sb.append("null");
		            }
					else {
						sb.append(val);
					}
				}
				
				isFirst = false;
			}
		}
		sb.append(" }");
		
		return sb.toString();
	}