1

我正在尝试使用 VB.NET 解析从 GCM(Google 可以消息传递)服务器返回的嵌套 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_iderrorregistration_id 。

谢谢

4

1 回答 1

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; }
}
于 2013-05-18T22:22:44.327 回答