Как десериализовать словарь, содержащий список словарей - PullRequest
0 голосов
/ 20 сентября 2011

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

Данные поступают с сервера в виде, подобном этому

{
  "data": [
    {
      "value1": 777103069782066, 
      "value2": "SomeString", 
      "value3": "TextToDisplay1"
    }, 
    {
      "value1": 750050696652932, 
      "value2": "SomeString2", 
      "value3": "TextToDisplay2"
    }, 
    {
      "value1": 516092242936133, 
      "value2": "SomeString3", 
      "value3": "TextToDisplay3"
    } 
  ]
}

Я знаю, как получить данные в словарь, подобный этому

Dictionary<string, object> values = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);

Но он объединяет все это в одну словарную статью (как и следовало ожидать, вот и все).

Как я могу взять каждый из словарей, содержащихся в списке - содержащихся в словаре «данные», и иметь возможность хранить их в переменной (список, где каждая запись списка представляет собой словарь данных, как показано выше)?

Извините, если вопрос довольно многословный.Я могу уточнить, если нужно.

Спасибо,
Крис

1 Ответ

0 голосов
/ 20 сентября 2011

Я не знаю, поможет ли это, но, возможно, вам следует изменить декларацию и десериализацию словаря на Dictionary > .

...