我怎样才能只从 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 - 微服务架构中的编排与编排