2010-06-03 6 views
5

fragen sich, wie die folgende Zeichenfolge in C# deserialisieren:Deserialize unbenannte json Array in ein Objekt in C#

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

Ich weiß, wie es zu tun, wenn die json war:

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

würde ich tun Sie es so:

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

Aber ohne diesen Array-Namen, bin ich mir nicht sicher. Irgendwelche Vorschläge?

Danke!

+1

Das zweite Beispiel nicht gültig JSON ist. – Thanatos

Antwort

4

Es macht nichts, tat Sie es einfach mit:

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