2010-06-03 49 views
5

想知道如何反序列化在C#以下字符串:反序列化无名JSON数组对象在C#

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

我知道如何做到这一点,如果JSON是:

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

我会这样做:

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

但没有数组名称,我不知道。有什么建议么?

谢谢!

+1

第二个例子是不是有效的JSON。 – Thanatos 2010-06-03 00:38:37

回答

4

没关系,只是做到了:

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