我有以下JSON有效載荷,在那裏我想爲元素之一添加ENUM類型值。JSON枚舉模式問題 - 糾正我有效的模式
{
"firstName" : "firstName",
"lastName" : "lastName",
"systemIds" : [ {
"systemName" : "SAP",
"systemId" : "99c27c63-e0b6-4585-8675-7aa3811eb4c3"
}, {
"systemName" : "SFDC",
"systemId" : "b65abf1d-825d-4ee3-9791-02d2cdd5e6f4"
}, {
"systemName" : "MONGODB",
"systemId" : "18e50430-8589-42d6-8477-58839a8bf202"
} ]
}
這是我的模式,我試圖修改後,它是自動生成使用本網站。 http://jsonschema.net/#/
我按照我的期望在這裏手動添加ENUM類型。請糾正這個SCHEMA有什麼問題。
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://abcd.com/schemas/customerInfo",
"type": "object",
"properties": {
"firstName": {
"id": "http://abcd.com/schemas/customerInfo/firstName",
"type": "string"
},
"lastName": {
"id": "http://abcd.com/schemas/customerInfo/lastName",
"type": "string"
},
"systemIds": {
"id": "http://abcd.com/schemas/customerInfo/systemIds",
"type": "array",
"minItems": 1,
"uniqueItems": false,
"additionalItems": true,
"items": {
"anyOf": [
{
"id": "http://abcd.com/schemas/customerInfo/systemIds/0",
"type": "object",
"properties": {
"systemName": {
"id": "http://abcd.com/schemas/customerInfo/systemIds/0/systemName",
"type": { "enum": [ "SAP", "MONGODB", "ERP", "SFDC" ] }
},"required": ["type"],
"systemId": {
"id": "http://abcd.com/schemas/customerInfo/systemIds/0/systemId",
"type": "string"
}
}
}
]
}
}
}
}
好_what_是錯呢?不要讓我們猜測。 – 2015-03-31 01:47:32
我不確定這裏有什麼問題。我是JSON模式創建的新手,我使用此鏈接來驗證此JSON模式 - http://jsonschemalint.com/draft4/#這給我以下錯誤。 data.properties。* \t引用的模式不匹配\t [對象對象] – devanand 2015-03-31 01:57:53