code: protected function isValidComplexValueViewerName($name) {
          if ($this->allowComplexValueViewerNames && AbstractValueViewer::isComplexViewerName($name)) {
              list($colName, ) = AbstractValueViewer::splitComplexViewerName($name);
              if ($this->getTable()->getTableStructure()->hasColumn($colName)) {
                  $type = $this->getTable()->getTableStructure()->getColumn($colName)->getType();
                  return in_array($type, [Column::TYPE_JSON, Column::TYPE_JSONB], true);
              }
          }
          return false;
      }
docs: Check if $name is complex column name like "column_name:key_name"
  @param string $name
  @return bool