0

我有一个 json 模式验证功能,如下所示

private void ValidateJsonSchema<T>(string jsonData)
    {
        var schema = JsonSchema.FromType<T>();
        var errors = schema.Validate(jsonData);
    }

参数 jsonData 是响应的内容,但有时它会是一个数组,如下所示

[
    {
        "id": "123",
        "title": "abc"
    },
    {
        "id": "456",
        "title": "def"
    }
]

那么我该如何处理呢?

4

1 回答 1

0

我尝试了以下代码并且它有效:

        var schema = JsonSchema.FromType(type);
        var jtoken = JToken.Parse(jsonData);
        if (jtoken.Type == JTokenType.Array)
            schema.Type = JsonObjectType.Array;
        var errors = schema.Validate(jtoken);
于 2021-04-14T06:58:42.307 回答