повторяющиеся элементы в appsettings.json - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь преобразовать старый web / appconfig.xml в appsettings.json.Xml допускает что-то подобное"уже существует. Является ли это предупреждение проблемой? Есть ли лучший способ, которым я должен это делать?

1 Ответ

1 голос
/ 07 марта 2019

В вашем примере JSON вы пытаетесь присвоить свойству Item дважды. Items является объектом, а Item является свойством указанного объекта - невозможно иметь одно и то же свойство дважды для данного объекта.

Более дружественный к JSON подход может выглядеть примерно так:

"Items": [
    { "name": "x", "qty": 1 },
    { "name": "y", "qty": 2 }
]

В этом случае Items - это массив с двумя объектами. Отдельные объекты могут быть смоделированы с использованием следующего класса C #:

public class Item
{
    public string Name { get; set; }
    public int Qty { get; set; }
}

Используя IConfiguration, есть несколько вариантов связывания этого. Вот один пример:

var yourItems = someIConfigurationInstance.GetSection("Items").Get<Item[]>();
...