Asp.net 如何使用.NET解析嵌套的JSON字符串

Asp.net 如何使用.NET解析嵌套的JSON字符串,asp.net,.net,vb.net,json,google-cloud-messaging,Asp.net,.net,Vb.net,Json,Google Cloud Messaging,我试图使用VB.NET解析从GCM Google CAN消息服务器返回的嵌套JSON字符串。JSON字符串如下所示: { "multicast_id": 216, "success": 3, "failure": 3, "canonical_ids": 1, "results": [ { "message_id": "1:0408" }, { "error": "Unavailable" }, { "error": "InvalidRegistration

我试图使用VB.NET解析从GCM Google CAN消息服务器返回的嵌套JSON字符串。JSON字符串如下所示:

{ "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"}
  ]
}
我想得到上面字符串中的结果数组

我发现下面的示例很有帮助,但它没有显示如何访问嵌套部分,特别是结果数组中的message\u id、error和registration\u id


谢谢

我会用c和

你也可以使用


我将用c和c给出答案

你也可以使用


@KashifB用于将C转换为VB。NETMulticast Id和其他Id应为long-int对于google发送的内容来说太小back@KashifB用于将C转换为VB。NETMulticast Id和其他Id应为long-int对于google返回的内容来说太小
var jobj = JsonConvert.DeserializeObject<Response>(json);
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; }
}