Указание схемы JSON с помощью "$ schema" для массивов JSON - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь указать схему 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 является массивом?

...