Asp.net 如何使用.NET解析嵌套的JSON字符串
我试图使用VB.NET解析从GCM Google CAN消息服务器返回的嵌套JSON字符串。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
{ "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; }
}