【发布时间】:2018-06-11 09:36:17
【问题描述】:
我怎样才能只从 Json 中获取第一个元素?
//take result back
void HandleIncomingMessage(object sender, PEventArgs e)
{
RetMessage += e.Result;
//here can not deserialize correct
var deserialized_message = JsonConvert.DeserializeObject<Message>(RetMessage);
}
我在这里进行反序列化,但是因为它占用了整个对象,所以无法正确解析它。
我只需要 JSON。[0]
编辑:原始 Json :
[{"unique_id":55,"action_name":"INSERT","start_date":"2018-06-11T16:00:00","end_date":"2018-06-11T17:00:00"},"1sddsd","my_channel"]
【问题讨论】:
-
JSON[0].....? -
显示原始 json...
-
如果您发布原始 JSON 字符串而不是调试窗格的图像,这个问题将会大大改善。
-
由于你的 json 是非结构化的,你需要使用动态解析,将其解析为
JArray,然后抓取第一个元素并将其反序列化为你的Message类型。 -
这应该可以工作:
JArray.Parse(json)[0].ToObject<Message>()。