вложенный массив в формате json

#.net #arrays #json

#.net #массивы #json

Вопрос:

Я просмотрел существующие ответы на этот вопрос, но на самом деле это мне не помогает … 🙂 Я пытаюсь получить доступ к файлу;

 {   "user":{
    "name":"something",
    "sessionid":"local"   },   "stats-change":[
    {"1000":1},
    {"1004":1},
    {"2000":5997},
    {"1001":1},
    {"1100":821},
    {"2020":10},
    {"2010":3},
    {"2023":1},
    {"5242880":1},
    {"16777253":4}   ],   "checksum":"3f3c02b018c90c56793623c854ffbb64" }
  

Я хочу выполнить итерацию по элементам изменения статистики, у меня есть;

 Dictionary<string, dynamic> values = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(_StatsFile);
  

что позволяет мне изолировать изменение статистики, но, похоже, я не могу преобразовать динамику обратно в словарь, чтобы я мог использовать ключи, значения бита изменения статистики..

Я уверен, что это просто, но это ускользает от меня.

Ответ №1:

Вы не можете преобразовать stats-change саму запись в Dictionary , потому что она не является таковой. Это массив. Вам нужно будет обработать его как массив, а затем преобразовать каждый элемент в этом массиве в Dictionary .

Комментарии:

1. Есть ли какой-нибудь простой способ преобразовать его в массив строк?