【发布时间】:2018-11-06 11:31:19
【问题描述】:
我有这个 JSON 响应
{
"multicast_id": 6847210640445644406,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [{
"message_id": "0:1540898546437583%dadf2158f9fd7ecd"
}]
}
现在如何获取 message_id 的值??
我以这种方式设计了类以进行反序列化
public class SingleResponse
{
public string Multicast_id { get; set; }
public byte Success { get; set; }
public byte Failure { get; set; }
public ICollection<Result> Results { get; set; }
}
public class Result
{
public string Message_id { get; set; }
}
我的程序正确吗? 如果是,如何获取 MessageId 的值?
到目前为止,我已经尝试过反序列化并且效果很好
SingleResponse singleResponse = JsonConvert.DeserializeObject<SingleResponse>(response);
并且能够以这种方式获得其他属性
byte success = singleResponse.success
【问题讨论】:
-
这是哪种编程语言?我猜是 C#,但你实际上并没有这么说或标记它。你是如何进行反序列化的?您的类结构看起来不错,您在获取消息 ID 时究竟面临什么问题?你试过什么?
-
我使用的是c#编程语言
-
好的。请编辑您的问题以包含我在上面要求的信息。谢谢。
标签: c# .net json icollection