7
我有一個對象,其中的屬性的「關鍵」將被動態地設置...什麼是在JSON模式中定義這個的正確方法?動態屬性的JSON模式
這是我的目標看起來像
{
"column_definitions": [
{
"Field_1": {
"type": "Numeric",
"isNullable": false
}
},
{
"Field_2": {
"type": "Boolean",
"isNullable": true
}
}
],
"row_values": [ ... ]
}
中的「column_definitions」的「鑰匙」將永遠是動態的(也可以是「Field_1」一樣多,因爲它可以「Field_24」
什麼是正確的JSON模式來定義這個
我不想只是說「類型」:「對象」,因爲我希望能夠來定義靜態屬性「類型」和「ISNULLABLE」 還,我不能使用「oneOf」只是因爲我不知道是什麼e「鑰匙」可以是潛在的,並且沒有設定的潛在價值。
這是我到目前爲止有:
{
"$schema": "http://json-schema.org/draft-04/schema",
"title": "SomeSchema",
"description": "SomeDescription",
"type": "object",
"properties":
{
"column_definitions": { "type": ["array", "null"], "items": { "$ref": "#/definitions/columnDef" }, "readOnly": true },
"row_values": { "type": ["array", "null"], "items": { "type": "object" }, "readOnly": true }
},
"definitions": {
"columnDef" : {
"type": "object",
"properties": {
"THIS_IS_MY_DYNAMIC_PROPERTY": {
"type": "object",
"properties": {
"type": { "type" : ["string", "null"], "enum": ["Text", "Boolean", "Numeric", "DateTime"], "readOnly": true },
"isNullable": { "type" : ["boolean", "null"], "readOnly": true }
}
}
}
}
}
}
你能解決嗎?我現在面臨同樣的情況 – mnvbrtn 2015-05-27 19:10:04