2010-06-03 6 views
5

Vous vous demandez comment désérialiser la chaîne suivante en C#:Deserialize tableau sans nom JSON dans un objet en C#

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

Je sais comment le faire si le JSON était:

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

I'D faites-le comme ceci:

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); 

Mais sans ce nom de tableau, je ne suis pas sûr. Aucune suggestion?

Merci!

+1

Le deuxième exemple est pas JSON valide. – Thanatos

Répondre

4

Peu importe, juste fait avec:

 JavaScriptSerializer ser = new JavaScriptSerializer(); 
     List<AccessToken> result = ser.Deserialize<List<AccessToken>>(jsonString); 
Questions connexes