2013-05-18 42 views
1

我想解析從GCM(谷歌可以消息)服務器使用VB.NET返回的嵌套的JSON字符串。 JSON字符串看起來是這樣的:如何解析嵌套的JSON字符串使用.NET

{ "multicast_id": 216, 
    "success": 3, 
    "failure": 3, 
    "canonical_ids": 1, 
    "results": [ 
    { "message_id": "1:0408" }, 
    { "error": "Unavailable" }, 
    { "error": "InvalidRegistration" }, 
    { "message_id": "1:1516" }, 
    { "message_id": "1:2342", "registration_id": "32" }, 
    { "error": "NotRegistered"} 
    ] 
} 

我想獲得在上面的字符串的結果陣列。

我發現下面的例子有幫助的,但example它不顯示怎麼去嵌套的部分,特別是MESSAGE_ID錯誤registration_id結果數組中。

感謝

回答

4

我會使用C#和Json.net

var jobj = JsonConvert.DeserializeObject<Response>(json); 

給出一個答案,您還可以使用JavaScriptSerializer

var jobj2 = new JavaScriptSerializer().Deserialize<Response>(json); 

public class Result 
{ 
    public string message_id { get; set; } 
    public string error { get; set; } 
    public string registration_id { get; set; } 
} 

public class Response 
{ 
    public int multicast_id { get; set; } 
    public int success { get; set; } 
    public int failure { get; set; } 
    public int canonical_ids { get; set; } 
    public List<Result> results { get; set; } 
} 
+0

@KashifB使用[Telerik的代碼轉換器](HTTP://轉換器具r.telerik.com/)將C#翻譯成VB.NET – Netricity

+0

Multicast Id和其他應該很長 - int對於谷歌發送的內容太小 – katit