将未命名的json数组反序列化为c#中的对象

rks*_*rst 5 c# asp.net serialization json

想知道如何在c#中反序列化以下字符串:

"[{\"access_token\":\"thisistheaccesstoken\"}]"
Run Code Online (Sandbox Code Playgroud)

如果json是:我知道怎么做

"{array=[{\"access_token\":\"thisistheaccesstoken\"}]}"
Run Code Online (Sandbox Code Playgroud)

我这样做:

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);
Run Code Online (Sandbox Code Playgroud)

但是没有那个阵列名称,我不确定.有什么建议?

谢谢!

rks*_*rst 4

没关系,只需这样做:

        JavaScriptSerializer ser = new JavaScriptSerializer();
        List<AccessToken> result = ser.Deserialize<List<AccessToken>>(jsonString);
Run Code Online (Sandbox Code Playgroud)