Десериализовать неназванный массив json в объект в c # - PullRequest
5 голосов
/ 03 июня 2010

Хотите знать, как десериализовать следующую строку в 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 Ответ

4 голосов
/ 03 июня 2010

Неважно, просто сделал это с:

        JavaScriptSerializer ser = new JavaScriptSerializer();
        List<AccessToken> result = ser.Deserialize<List<AccessToken>>(jsonString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...