首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json-schema-validator自定义消息

json-schema-validator自定义消息
EN

Stack Overflow用户
提问于 2016-11-04 21:01:29
回答 1查看 16K关注 0票数 10

我使用json- schema -validator2.2.6库根据json模式验证我的json。问题是它给出的一般错误消息与我无关。我想发送自定义消息或代码给用户。

我们有没有这样的选择:

代码语言:javascript
复制
"properties": {
        "myKey": {
            "type": "string"
            **"errorMessage" : "My error message"**
        },
}

或者任何其他我可以提供自定义错误消息的方式?

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 07:06:03

您可以在JSON Schema中创建自定义错误消息。差不多!(在NodeJS中)。让我们举个例子-我们必须在JSON中检查一个关键字‘道布’,它应该是一个必填字段,并且它应该是'dd-mmm-yyyy'格式。

现在我们必须在JSON中使用两个验证。首先,它应该存在,并且应该遵循‘`dd mmm-yyyy’的模式

现在JSON Schema将是

代码语言:javascript
复制
{
"id": "DOBChecker",
"type": "object",
"properties": {
    "DOB": {
        "type": "string",
        "required": true,
        "pattern": "/^(([1-9]|0[1-9]|1[0-9]|2[1-9]|3[0-1])[-](JAN|FEB|MAR|APR|MAY|JUN|JULY|AUG|SEP|OCT|NOV|DEC)[-](\d{4}))$/i",
        "message": {
            "required": "Date of Birth is Required Property",
            "pattern": "Correct format of Date Of Birth is dd-mmm-yyyy"
        }
    }
}

现在,如果您在验证时收到错误消息。您将在errors键数组和该access架构对象中获取整个架构。Schema对象将包含与上面定义的模式完全相同的键。

您现在可以访问它了。失败的验证名称将位于“name”键中。现在您可以使用以下命令访问您的自定义消息

schema.message[name]

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40423376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档