I have .NET 6 application and environment based appsetting ie. appsettings.json and appsettings.staging.json
Sample entries in appsettings.json
KeyName": [
{
"Id": 1,
"Name": "Name",
"Code": "Cod1",
"Description": "Description",
},
{
"Id": 2,
"Name": "Name 2",
"Code": "Cod2",
"Description": "Description 2",
},
{
"Id": 3,
"Name": "Name 3",
"Code": "Cod3",
"Description": "Description 3"
}
]
and appsettings.staging.json are
"KeyName": [
{
"Id": 1,
"Name": "Name",
"Code": "Cod1",
"Description": "Description",
},
]
and when i am trying to fetch data using
Configuration.GetSection("KeyName").Bind(deliveryServicesList).Get<List<T>>()
I get following
[
{
"Id": 1,
"Name": "Name",
"Code": "Cod1",
"Description": "Description",
},
{
"Id": 2,
"Name": "Name 2",
"Code": "Cod2",
"Description": "Description 2",
},
{
"Id": 3,
"Name": "Name 3",
"Code": "Cod3",
"Description": "Description 3"
},
{
"Id": 1,
"Name": "Name",
"Code": "Cod1",
"Description": "Description",
}
]
While i only expect below
[{
"Id": 1,
"Name": "Name",
"Code": "Cod1",
"Description": "Description",
}]
Any idea what i am missing
I tried different options changing keynames, order changes etc