code: protected Object parseObject(final String name) {
          if (name != null) {
              _callback.objectStart(name);
          } else {
              _callback.objectStart();
          }
  
          read('{');
          char current = get();
          while (get() != '}') {
              String key = parseString(false);
              read(':');
              Object value = parse(key);
              doCallback(key, value);
  
              if ((current = get()) == ',') {
                  read(',');
              } else {
                  break;
              }
          }
          read('}');
  
          return _callback.objectDone();
      }
docs: Parses an object for the form <i>{}</i> and <i>{ members }</i>.
  
  @return DBObject the next object
  @throws JSONParseException if invalid JSON is found