Как десериализовать несколько объектов внутри объекта? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть следующий JSON, который я пытаюсь десериализовать.

"objects": {
    "1612": {
      "id": 1612
    },
    "1626": {
        "id": 1626
    }
}

В идеале я пытаюсь десериализовать это в список, но мне пока не повезло.

Я пробовал следующее:

public List<Object> objects { get; set; }

public Dictionary<string, Team> objects { get; set; }

Я знаю, что в идеале JSON должен быть внутри массива [], но это не так.

Заранее спасибо.

1 Ответ

1 голос
/ 30 сентября 2019

Ваш JSON не содержит коллекций, поэтому список / массив не подходит.

У вас должен быть родительский объект с одним свойством objects:

public class RootObject
{
    // I dont know what Team is but I assume it has the 'id' property
    public Dictionary<string, Team> Objects { get; set; }
}

Есливы используете Json.NET, тогда десериализация будет:

var rootObj = JsonConvert.DeserializeObject<RootObject>(someJson);

Fiddle здесь

...