我使用json- schema -validator2.2.6库根据json模式验证我的json。问题是它给出的一般错误消息与我无关。我想发送自定义消息或代码给用户。
我们有没有这样的选择:
"properties": {
"myKey": {
"type": "string"
**"errorMessage" : "My error message"**
},
}或者任何其他我可以提供自定义错误消息的方式?
发布于 2017-07-20 07:06:03
您可以在JSON Schema中创建自定义错误消息。差不多!(在NodeJS中)。让我们举个例子-我们必须在JSON中检查一个关键字‘道布’,它应该是一个必填字段,并且它应该是'dd-mmm-yyyy'格式。
现在我们必须在JSON中使用两个验证。首先,它应该存在,并且应该遵循‘`dd mmm-yyyy’的模式
现在JSON Schema将是
{
"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]
https://stackoverflow.com/questions/40423376
复制相似问题