当前位置: 首页 > 知识库问答 >
问题:

我收到'jsonschema.exceptions.undefinedTypeCheck:Type'string'对此类型检查器“错误是未知的

凌轶
2023-03-14
    def get_request():
    r = requests.post(*some request*)
    return r

    """The schema which needs to be validated:"""

    tc = TypeChecker()
    my_json = get_request()[0]
    schema = {
        "type": "array",
        "items": {
            "id": {"type": "number"},
            'name': {"type": "string"},
            "launchAlias": {"type": "string"},
            "imsGameType": {"type": "string"},
            "liveGameType": {"type": "string"},
            "tableColor": {"type": "string"},
            "dedicated": {"type": "boolean"},
            "status": {"type": "string"},
            "language": {"type": "string"},
            "languageFlagImageUrl": {"type": "string"},
            "dynamicImageUrl": {"type": "string"},
            "asaAlternativeImage": {"type": "string"},
            "dealer": {"type": "array"},
            "dealerName": {"type": "string"},
            "dealerPictureUrl": {"type": "string"},
            "asaCompliant": {"type": "string"},
            "platforms": {"type": "array"},
            "playerCount": {"type": "array"},
        },
    }


    """Schema validation"""

    tc.is_type(instance=my_json["name"], type='string')

在处理上述异常的过程中,发生了另一个异常:

回溯(最近的调用为last):文件“C://users/vvel/pycharmprojects/untitled/asd.py”,第58行,在validate_object()文件“C://users/vvel/pycharmprojects/untitled/asd.py”中,第54行,在validate_object tc.is_type(instance=my_json[“name”],type='string')文件“

共有1个答案

赫连瑾瑜
2023-03-14

您似乎不太可能直接使用typechecker

您有一个实例和一个架构。

您可能只是想使用jsonschema.validate(instance,schema)validator=jsonschema.draft7validator(schema);validator.validate(instance)

 类似资料:
  • 问题内容: 我对Go真的很陌生,su只在这里忍受我。我正在尝试使用以下代码编写将mysql数据加载到Redis集群的代码:redis-go- cluster , load2redis 这是代码。它有点长,请在这里忍受。 当我执行它时,出现以下异常: 有人可以向我解释我在做什么错吗?我将不胜感激。 问题答案: 如前所述,不适用于地图。这是您可以解决它的一种方法。 Do方法映射到Redis命令集,并且

  • 问题内容: 我写了一个文件 并如下 我已经启动了redis服务器,也已经启动了celery服务器。但是当我运行task.py时,出现以下错误: 可能的原因是什么 问题答案: 嘿,我解决了我添加的一件事 在我的档案中,我获得了成功。

  • 我有一个问题的PropTypes定义在反应,我定义的类型的doc_count_error_upper_bound字段的类型是类型的数字,但它得到检查对类型的对象。我假设某个地方的PropTypes定义由于某种原因而崩溃,因为数据和定义似乎都是正确的,其他字段都被处理得很好。 该应用程序由一系列组件组成,这些组件组织成反应网格布局https://github.com/STRML/react-grid

  • 我正在为我的大学项目制作一个颤动应用程序,我正在添加一个登录和注册页面并通过Firebase进行身份验证,当我点击登录时,调试控制台显示“错误类型'AuthResult'不是类型转换中类型'FirebaseUser'的子类型”,当我在此错误后重新加载应用程序时,它成功登录。 在此次更新后,firebase_auth包更新到0.12.0之前一切都运行良好,方法“signInSusEmailAndPa

  • 我有麻烦与Spring Batch关于配置我的自定义作家这基本上是一个RepositoryItemWriter 我使用mapstruct将DTO映射到处理器内的实体。尽管这似乎是正确的,但我的作者实际上接收的是DTO项而不是实体,因此无法持久化它们。 关于批次结构的一些补充但不相关的信息。我从一个大文件中读取,将其分成较小的文件。然后我用多资源分区器分区我的步骤,处理器正在做一些格式控制,然后写入

  • 问题内容: 我已经在我的Java应用程序中配置了SMTPAppender。 我只收到错误日志类型,而不收到信息类型!我更改了 LevelMin, 但是什么也没有,我插入了 Thresold ,但是什么都没有! 有人有什么建议吗? 问题答案: SMTPAppender在设计上仅记录错误和以上消息。此级别不受属性影响。附加状态的文档: 默认情况下,当附加错误或更高严重性消息时,将发送电子邮件。可以通过