2010-06-03 82 views
5

pregunta cómo deserializar la siguiente cadena en C#:Deserialize matriz JSON sin nombre en un objeto en C#

"[{\"access_token\":\"thisistheaccesstoken\"}]" 

Yo sé cómo hacerlo si el JSON fue:

"{array=[{\"access_token\":\"thisistheaccesstoken\"}]}" 

que había hazlo así:

public class AccessToken 
{ 
    public string access_token {get;set;} 
    public DateTime expires { get; set; } 
} 

public class TokenReturn 
{ 
    public List<AccessToken> tokens { get; set; } 
} 

JavaScriptSerializer ser = new JavaScriptSerializer(); 
TokenReturn result = ser.Deserialize<TokenReturn>(responseFromServer); 

Pero sin ese nombre de matriz, no estoy seguro. ¿Alguna sugerencia?

Gracias!

+1

El segundo ejemplo no es válido JSON. – Thanatos

Respuesta

4

No importa, sólo lo hizo con:

 JavaScriptSerializer ser = new JavaScriptSerializer(); 
     List<AccessToken> result = ser.Deserialize<List<AccessToken>>(jsonString); 
Cuestiones relacionadas