code: @Override
      public boolean hasNext(int startPosition, int contentLength) {
          char ch = this.text[++this.position];
          if (ch == ',') return true;
          if (ch == '}' || ch == ']') return false;
          if (ch <= ' ') {
              for (;;) {
                  ch = this.text[++this.position];
                  if (ch > ' ') break;
              }
              if (ch == ',') return true;
              if (ch == '}' || ch == ']') return false;
          }
          this.position--; // { [ 交由 readObjectB 或 readMapB 或 readArrayB 读取
          return true;
      }
docs: 判断对象是否存在下一个属性或者数组是否存在下一个元素
  
  @param startPosition 起始位置
  @param contentLength 内容大小， 不确定的传-1
  
  @return 是否存在