我试图指定一个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是数组时,如何设置架构?