Mam obiekt, w którym "klucz" własności zostanie ustawiony dynamicznie ... jaki jest właściwy sposób definiowania tego w schemacie JSON?Schemat JSON dla właściwości dynamicznych
To właśnie mój obiekt wygląda
{
"column_definitions": [
{
"Field_1": {
"type": "Numeric",
"isNullable": false
}
},
{
"Field_2": {
"type": "Boolean",
"isNullable": true
}
}
],
"row_values": [ ... ]
}
„klucz” z „column_definitions” zawsze będzie dynamiczny (może to być „Pole_1”, tak samo jak to może być „Field_24”
Jaka jest właściwa do określenia tego w JSON Schema
nie chcę po prostu powiedzieć „typ”: „obiekt”, ponieważ chcę, aby być w stanie określić właściwości statycznych „typ” i „isNullable” także , nie mogę użyć "OneOf" tylko dlatego, że nie wiem co e "klucz" może potencjalnie być i nie ma ustalonych potencjalnych wartości.
To, co mam do tej pory:
{
"$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 }
}
}
}
}
}
}
Czy jesteś w stanie go rozwiązać? Teraz mam taką samą sytuację – mnvbrtn