code: public LazyObject optJSONObject(int index) throws LazyException{
  		LazyNode token=getOptionalValueToken(index);
  		if(token==null)return null;
  		if(token.type==LazyNode.VALUE_NULL)return null;
  		if(token.type!=LazyNode.OBJECT)return null;
  		LazyObject obj= new LazyObject(token);
  		obj.parent=this;
  		return obj;
  	}
docs: Returns the JSON object stored at the given index.
  
  @param index the location of the value in this array
  @return the value if it could be parsed as a JSON object or null if there was no such value
  @throws LazyException if the index is out of bounds