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);
    }

我在这里进行反序列化,但是因为它占用了整个对象,所以无法正确解析它。

我只需要 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"]

最佳答案

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

输出:

55

DotNetFiddle

https://stackoverflow.com/questions/50794597/

相关文章:

android-studio - 无法解析 : com. google.android.gms :p

data-structures - 如何将文本文件读入 Erlang 中的 map ?

react-native - 如何在 createBottomTabNavigator 中获取背景图

python - 属性错误 : 'str' object has no attribute 'Sub

apache-spark - Apache Spark 2.0 (PySpark) - DataFr

domain-driven-design - 微服务架构中的编排与编排

r - 安装旧包 R

php - 在 google drive api 的根目录中创建文件夹并将文件上传到该文件夹

scala - 我如何处理下面udf中的空指针异常错误

image-processing - 如何使用网格分割图像并保留透明边界框