Я пытаюсь указать схему JSON, где корневой уровень является массивом. Я также хотел бы определить схему, используя $schema
в данных JSON.
MySchema.json
{
"id": "MySchema.json",
"$schema": "http://json-schema.org/draft-07/schema",
"title": "My Schema",
"version": "0.1.0",
"type": "array",
"items": { "type": "string"}
}
JSON для десериализации (без $schema
)
[ "Thing 1", "Thing 2" ]
В конечном итоге я буду десериализовать с помощью Json.NET в список (который работает)
var myThings = JsonConvert.DeserializeObject<List<string>>(...);
Когда JSON является объектом, я могу установить $schema
, например
{
"$schema": "MySchema.json",
"something": ["Thing 1", "Thing 2"]
}
Я бы предпочел не иметь обертку вокруг массива.
Как мне установить схему, когда JSON является массивом?