2013-05-18 45 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