Я использую Newtonsoft.Json.Schema для интерпретации группы классов C # в схему json.Все шло хорошо, когда я наткнулся на тип со свойством:
public IDictionary<string, IEnumerable<string>> MakeAndModel { get; set; }
Когда схема отрисовывается, рассматриваемый тип выглядит так:
"MakeAndModel": {
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
}
Инстинктивно этокажется неправильным, и я не вижу, как экземпляр JSON, сгенерированный из этой схемы, будет чисто десериализован в исходный тип MakeAndModel .
В коде C # нет атрибутов, помогающих сериализатору - можем ли мы что-то сделать в этом отношении?