用“ $ schema”为JSON数组指定JSON模式

时间:2018-11-02 21:32:50

标签: json json.net jsonschema

我试图指定一个JSON模式(如果根级别是一个数组)。我还想在JSON数据中使用$schema定义架构。

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是数组时,如何设置架构?

0 个答案:

没有答案