Uso de JsonConvert.DeserializeObject para deserializar Json a una clase C # POCO
Aquí está mi simpleUser
Clase POCO:
/// <summary>
/// The User class represents a Coderwall User.
/// </summary>
public class User
{
/// <summary>
/// A User's username. eg: "sergiotapia, mrkibbles, matumbo"
/// </summary>
public string Username { get; set; }
/// <summary>
/// A User's name. eg: "Sergio Tapia, John Cosack, Lucy McMillan"
/// </summary>
public string Name { get; set; }
/// <summary>
/// A User's location. eh: "Bolivia, USA, France, Italy"
/// </summary>
public string Location { get; set; }
public int Endorsements { get; set; } //Todo.
public string Team { get; set; } //Todo.
/// <summary>
/// A collection of the User's linked accounts.
/// </summary>
public List<Account> Accounts { get; set; }
/// <summary>
/// A collection of the User's awarded badges.
/// </summary>
public List<Badge> Badges { get; set; }
}
Y el método que estoy usando para deserializar una respuesta JSON en unUser
objeto (este realLa llamada JSON está aquí):
private User LoadUserFromJson(string response)
{
var outObject = JsonConvert.DeserializeObject<User>(response);
return outObject;
}
Esto dispara una excepción:
No se puede deserializar el objeto JSON actual (por ejemplo, {"nombre": "valor"}) en el tipo 'System.Collections.Generic.List`1 [CoderwallDotNet.Api.Models.Account]' porque el tipo requiere una matriz JSON (por ejemplo, [ 1,2,3]) para deserializar correctamente.
Para corregir este error, cambie JSON a una matriz JSON (por ejemplo, [1,2,3]) o cambie el tipo deserializado para que sea un tipo .NET normal (por ejemplo, no es un tipo primitivo como el entero, no es un tipo de colección como una matriz o lista) que se puede deserializar desde un objeto JSON. JsonObjectAttribute también se puede agregar al tipo para forzarlo a deserializar desde un objeto JSON. Ruta 'accounts.github', línea 1, posición 129.
Como nunca había trabajado con este método DeserializeObject antes, estoy un poco atascado aquí.
Me he asegurado de que los nombres de propiedad en la clase POCO sean los mismos que los nombres en la respuesta JSON.
¿Qué puedo intentar deserializar JSON en esta clase de POCO?