gpt4 book ai didi

json - 无效的 JSON 架构错误

转载 作者:行者123 更新时间:2023-12-01 04:52:50 24 4
gpt4 key购买 nike

我正在使用 Mule EE 3.5.2 并迁移到 3.6.2。我有一个带有 json 模式的 RAML 项目,它抛出错误 mule invalid JSON schema error: value has incorrect type (found boolean, expected one of [array])。在进一步挖掘中,我发现所需的属性是有问题的属性,如此处所述 https://github.com/mulesoft/raml-for-jax-rs/issues/81 .但即使在进行了必要的更改之后,我仍然遇到同样的错误。我再次进入 Mule EE 3.6.2。下面是 json 模式。任何帮助将不胜感激。

问候,哈里

{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://example.com",
"type": "object",
"properties": {
"record": {
"id": "http://example.com/record",
"type": "array",
"items": {
"id": "http://example.com/record/0",
"type": "object",
"properties": {
"Account": {
"id": "http://example.com/record/0/Account",
"type": "string"
},
"DeptID": {
"id": "http://example.com/record/0/DeptID",
"type": "string"
},
"ProjectID": {
"id": "http://example.com/record/0/ProjectID",
"type": "string"
},
"ProjectDescription": {
"id": "http://example.com/record/0/ProjectDescription",
"type": "string"
},
"Amount": {
"id": "http://example.com/record/0/Amount",
"type": "number"
},
"CheckNo": {
"id": "http://example.com/record/0/CheckNo",
"type": "integer"
},
"Reference": {
"id": "http://example.com/record/0/Reference",
"type": "string"
},
"BudgetRef": {
"id": "http://example.com/record/0/BudgetRef",
"type": "string"
},
"Description": {
"id": "http://example.com/record/0/Description",
"type": "string"
},
"Oprid": {
"id": "http://example.com/record/0/Oprid",
"type": "string"
},
"Date": {
"id": "http://example.com/record/0/Date",
"type": "string"
}
},
"required": [
"Account",
"DeptID",
"ProjectID",
"ProjectDescription",
"Amount",
"CheckNo",
"Reference",
"BudgetRef",
"Description",
"Oprid",
"Date"
]
},
"required": [
"0"
]
}
},
"required": [
"record"
]
}

错误日志如下

ERROR 2015-09-23 14:04:57,797 [main] org.mule.module.launcher.application.DefaultMuleApplication: null
org.mule.module.apikit.exception.ApikitRuntimeException: Invalid API descriptor -- errors found: 1

invalid JSON schema (schemas/ip_revenue_management_input.json):
error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/Account"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/Amount"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/BudgetRef"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/CheckNo"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/Date"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/DeptID"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/Description"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/Oprid"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/ProjectDescription"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/ProjectID"}
keyword: "required"
found: "boolean"
expected: ["array"]

error: value has incorrect type (found boolean, expected one of [array])
level: "error"
domain: "syntax"
schema: {"loadingURI":"#","pointer":"/properties/record/items/properties/Reference"}
keyword: "required"
found: "boolean"
expected: ["array"]
-- file: schemas/ip_revenue_management_input.json

at org.mule.module.apikit.AbstractConfiguration.validateRaml(AbstractConfiguration.java:199) ~[?:?]
at org.mule.module.apikit.AbstractConfiguration.initialise(AbstractConfiguration.java:97) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_45]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_45]

最佳答案

尝试删除:

,
"required": [
"record"
]

所以:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://example.com",
"type": "object",
"properties": {
"record": {
"id": "http://example.com/record",
"type": "array",
"items": {
"id": "http://example.com/record/0",
"type": "object",
"properties": {
"Account": {
"id": "http://example.com/record/0/Account",
"type": "string"
},
"DeptID": {
"id": "http://example.com/record/0/DeptID",
"type": "string"
},
"ProjectID": {
"id": "http://example.com/record/0/ProjectID",
"type": "string"
},
"ProjectDescription": {
"id": "http://example.com/record/0/ProjectDescription",
"type": "string"
},
"Amount": {
"id": "http://example.com/record/0/Amount",
"type": "number"
},
"CheckNo": {
"id": "http://example.com/record/0/CheckNo",
"type": "integer"
},
"Reference": {
"id": "http://example.com/record/0/Reference",
"type": "string"
},
"BudgetRef": {
"id": "http://example.com/record/0/BudgetRef",
"type": "string"
},
"Description": {
"id": "http://example.com/record/0/Description",
"type": "string"
},
"Oprid": {
"id": "http://example.com/record/0/Oprid",
"type": "string"
},
"Date": {
"id": "http://example.com/record/0/Date",
"type": "string"
}
},
"required": [
"Account",
"DeptID",
"ProjectID",
"ProjectDescription",
"Amount",
"CheckNo",
"Reference",
"BudgetRef",
"Description",
"Oprid",
"Date"
]
}, "required": [
"items"
]
}
}
}

关于json - 无效的 JSON 架构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32746563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com