Dodawanie obiektu do JArray nadpisywanie pierwszego elementu
Podczas dodawania nowego obiektu do JArray każdy obiekt jest dodawany do pierwszego wpisu w tablicy ([0]) wraz z dołączaniem do tablicy.
response = client.GetAsync(new Uri(urlIndexDoc)).Result;
result = response.Content.ReadAsStringAsync().Result;
JObject OPDDoc = JObject.Parse(result);
JArray indexCEM = new JArray();
JObject oNew = new JObject();
int idxcount = Convert.ToInt32(ConfigurationManager.AppSettings["IndexCount"]) + 1;
for (int i = 1; i < idxcount ; i++)
{
string istring = i.ToString();
var idxname = OPDDoc["IndexName_" + istring];
if (idxname != null)
{
oNew["PriceIndexId"] = istring;
oNew["IndexName"] = idxname;
oNew["IndexPrice"] = OPDDoc["IndexPrice_" + istring];
indexCEM.Add(oNew);
}
}
Mogę obserwować, jak nadpisuje pierwszy element debugera za każdym razem, gdy dodawany jest następny obiekt. W rezultacie ostatni dołączony element trafia do indexCEM [0], a także jest ostatnim elementem. Czy czegoś tu brakuje, czy jest to błąd?
Korzystanie z VS 2013 i Json.Net 5.08 w aplikacji konsoli.