В вашем примере 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[]>();