从 JSON 中提取第一个元素

Ale*_*hin 2 c# json

我怎样才能从 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)

Joh*_* Wu 8

反序列化为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

网络小提琴