La désérialisation tableau JSON dans fortement typé .NET objet

Quand je peux appeler la 3ème partie de l'api et de revenir à une seule catégorie de données tout deserialises fine à l'aide de ce code

TheUser me = jsonSerializer.Deserialize(response, typeof(TheUser)) as TheUser

Le problème vient quand je l'ai essayer et deserialise JSON contenu de la réponse qui est un tableau, comme

{
   "data": [
      {
         "name": "A Jones",
         "id": "500015763"
      },
      {
         "name": "B Smith",
         "id": "504986213"
      },
      {
         "name": "C Brown",
         "id": "509034361"
      }
   ]
}

Je ne peux obtenir la sérialisation de travail si j'utilise un emballage sur mesure de classe autour de la "data" du membre et membre doit être de type List<object>. Si il ont comme type de List<TheUser> - je obtenir ArgumentException de la JsonParser DesializeType méthode.

J'ai d'abord essayé de serialise sans un type d'emballage comme ce

List<TheUser> freinds = jsonSerializer.Deserialize(response, typeof(List<TheUser>)) as List<TheUser>;

mais qui ne renvoie-moi un vide de la collection. Certes, je doit être en mesure d'avoir le tableau de désérialiser à une fortement typé liste.

  • J'ai le même problème; si vous désérialisez response dans un dynamic var au lieu de TheUser, puis deserialized.data est disponible en JArray -- aucune idée si vous pouvez les convertir en List<something>?
  • Semble que vous devriez être en mesure de (lien).