对象类型的模式验证引用
您可以使用验证对象类型端点来验证对象类型的模式。本文将解释端点返回的验证错误消息。
对象类型的模式不能为空。
模式为空。
{
“数据”:{
“关键”:“产品”,
“模式”:{}
}
}
模式的properties元素不能为空。
模式的属性
属性为空。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{}
}
}
}
数据。架构对象缺少必需的属性(["properties"])
模式没有属性
属性,这是强制的。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“foo”:“酒吧”
}
}
}
additionalProperties不能设置为true
模式包含additionalProperties
属性,该属性的值被设置为true。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“id”:{
“类型”:“字符串”
}
},
“additionalProperties”:真正的
}
}
}
数据。架构对象缺少必需的属性(["type"])
模式定义了属性,但没有指定属性类型
为了财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“id”:{
“描述”:“产品ID”
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["$ Schema "]
模式定义用于验证输入模式的JSON模式版本。由于自定义对象使用自己的自定义模式,因此不支持此属性。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“美元模式”:“http://json-schema.org/draft/2019-09/schema”,
“属性”:{
“id”:{
“类型”:“字符串”
}
}
}
}
}
数据。schema对象实例拥有schema不允许的属性:["patternProperties"]
模式定义了patternProperties
对象。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“patternProperties”:{
“a-zA-Z0-9 ^ * $”:{
“属性”:{
“名称”:{
“类型”:“字符串”,
“最大长度”:10
}
}
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:
模式定义一个属性,该属性的定义使用一个JSON指针引用。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“id”:{
“$ ref”:“# /定义/ IdObject”
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["definitions"]
对象类型的模式定义JSON schema定义时,抛出此错误IdObject
这是不支持的。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“定义”:{
“IdObject”:{
“类型”:“字符串”,
}
},
“属性”:{
“id”:{
“$ ref”:“# /定义/ IdObject”
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["dependencies"]
模式定义了依赖关系
属性的credit_card
属性。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“credit_card”:{
“类型”:“数量”
},
“billing_address”:{
“类型”:“字符串”
}
},
“依赖”:{
“credit_card”:[
“billing_address”
]
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["default"]
模式定义了默认的
的值。的名字
财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“名称”:{
“类型”:“字符串”,
“默认”:“N / A”
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["format"]
模式定义了格式
属性。电子邮件
财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“电子邮件”:{
“类型”:“字符串”,
“格式”:“电子邮件”
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["pattern"]
模式定义了模式
为phone_number
财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“phone_number”:{
“类型”:“字符串”,
“模式”:“^ (\ [0 - 9]{3}\))?[0-9]{3}-[0-9]{4}$"
}
}
}
}
}
数据。schema对象实例具有schema不允许的属性:["maxLength"]
模式定义了最大长度
为的名字
财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“名称”:{
“类型”:“字符串”,
“最大长度”:10
}
}
}
}
}
数据。模式对象实例拥有模式不允许的属性:' ["minLength"]
模式定义了最小长度
为的名字
财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“phone_number”:{
“类型”:“字符串”,
“最小长度”:2
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["enum"]
模式包括枚举
财产。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“day_of_week”:{
“类型”:“字符串”,
“枚举”:[
“周一”,
“星期二”,
“星期三”,
“星期四”,
“星期五”
]
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["minimum"]
模式定义了一个属性,该属性在创建对象记录时期望最小值为0。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“order_count”:{
“类型”:“数量”,
“最低”:0
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["maximum"]
模式定义了order_count
属性,该属性在创建对象记录时期望最大值为5。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“order_count”:{
“类型”:“数量”,
“最大”:5
}
}
}
}
}
数据。模式数组不能包含重复的元素
模式定义了一个必需字段,并且该字段不止一次包含相同的属性。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“order_count”:{
“类型”:“数量”
},
“order_name”:{
“类型”:“字符串”
}
},
“要求”:[“order_count”,“order_count”]
}
}
}
数据。schema中没有定义的必需属性:
模式定义了一个必需字段,而必需字段包含一个在模式中没有定义的属性名。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“order_count”:{
“类型”:“数量”
},
“order_name”:{
“类型”:“字符串”
}
},
“要求”:[“first_name”]
}
}
}
数据。模式实例值("object")不在enum中(可能值:["boolean","integer","number","string","array"])
模式定义了order_count
属性,其类型设置为“object”。亚博Zendesk计划弃用嵌套对象。您可以将这些嵌套对象分解为单独的对象,并使用关系将它们链接起来。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“order_count”:{
“类型”:“对象”
}
}
}
}
}
数据。数组类型也需要items属性
模式定义了一个数组,但没有定义对应的数组项目
属性,该属性为数组项指定类型。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“类型”:“数组”
}
}
}
}
数据。模式实例值("object")不在enum中(可能值:["boolean","integer","number","string"])
模式定义一个数组,数组中的任何项都是类型对象
.唯一支持的数组项类型是"boolean", "integer", "number",或"string"。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“类型”:“数组”,
“项目”:{
“类型”:“对象”
}
}
}
}
}
数据。模式实例值([""])不在enum中(可能值:["boolean","integer","number","string","array"])
模式定义了order_count
属性,其类型设置为“布尔”数组。的类型
任何属性的属性只能是以下字符串之一:"boolean", "integer", "number", "string"或"array"。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“order_count”:{
“类型”:[“布尔”]
}
}
}
}
}
数据。模式对象实例具有模式不允许的属性:["type", "title", "description", "properties"]
对象类型的模式定义了诸如类型
,标题
,描述
,属性
在一个不正确的水平。尽管支持这些属性,但它们需要出现在正确的嵌套级别上。
{
“数据”:{
“关键”:“产品”,
“模式”:{
“属性”:{
“类型”:“数组”,
“项目”:{
“标题”:“产品阵列”,
“描述”:“一系列产品”,
“属性”:{}
}
}
}
}
}