Как выразить свойство типа IDictionaryв схеме JSON - PullRequest
0 голосов
/ 20 июня 2019

Я использую 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 # нет атрибутов, помогающих сериализатору - можем ли мы что-то сделать в этом отношении?

...