我怎样才能从 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);
}
Run Code Online (Sandbox Code Playgroud)
在这里,我正在执行反序列化,但是因为它占用了整个对象,因此无法正确解析它。
我只需要 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"]
Run Code Online (Sandbox Code Playgroud)
反序列化为List<dynamic>,然后读取其第一个元素的属性。
//using Newtonsoft.Json;
var input = @"[{""unique_id"":55,""action_name"":""INSERT"",""start_date"":""2018-06-11T16:00:00"",""end_date"":""2018-06-11T17:00:00""},""1sddsd"",""my_channel""]";
var output = JsonConvert.DeserializeObject<List<dynamic>>(input);
Console.WriteLine(output[0].unique_id);
Run Code Online (Sandbox Code Playgroud)
输出:
55