Вы можете использовать Newtonsoft.Json.Schema
для проверки схем:
open Newtonsoft.Json.Schema
open Newtonsoft.Json.Linq
let schema = JSchema.Parse expectedSchema
let json = JObject.Parse responeJson
let valid = json.IsValid schema
Однако это предполагает, что у вас есть заранее определенная схема. Если у вас нет такой схемы, лучше всего использовать JsonProvider, который может вывести ее за вас.
Запустите вызов вручную и сохраните результат в файле sample. json и создайте тип с помощью JsonProvider:
type ResponseSchema = JsonProvider<"sample.json">
, и вы можете использовать этот тип для анализа любого нового содержимого на основе образца (при условии, что образец является репрезентативным.
ResponseSchema.parse response
Это не будет проверять схему, но постарается максимально соответствовать введенным данным.