2010-06-03 15 views
5

Chiedendosi come deserializzare la seguente stringa in C#:Deserialize serie senza nome JSON in un oggetto in C#

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

io so come farlo se il JSON era:

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

mi piacerebbe fai in questo modo:

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

Ma senza il nome dell'array, non ne sono sicuro. Eventuali suggerimenti?

Grazie!

+1

Il secondo esempio non è valido JSON. – Thanatos

risposta

4

Non importa, fatto solo con:

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