Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将json字符串转换为列表对象(json对象的索引号影响转换)_C#_Json - Fatal编程技术网

C# 将json字符串转换为列表对象(json对象的索引号影响转换)

C# 将json字符串转换为列表对象(json对象的索引号影响转换),c#,json,C#,Json,请看这张照片 我在尝试将JSON字符串转换为list对象时遇到困难。 排除故障后,我发现问题是由Json索引引起的(编号混乱,顺序不是1,2,4,5,656015611..)。有人知道如何将json转换为升序列表中的对象12345678910。。(模型[0],模型,模型[2],模型[3]…) 通知类别: public class Notification { public string confirmation_status { get; set; } public strin

请看这张照片

我在尝试将JSON字符串转换为list对象时遇到困难。 排除故障后,我发现问题是由Json索引引起的(编号混乱,顺序不是1,2,4,5,656015611..)。有人知道如何将json转换为升序列表中的对象12345678910。。(模型[0],模型,模型[2],模型[3]…)

通知类别:

 public class Notification
{
    public string confirmation_status { get; set; }
    public string createDateTime { get; set; }
    public int logID { get; set; }
    public string notification_message { get; set; }
    public string read_status { get; set; }
    public string recipient { get; set; }
    public string sender {get; set; }
    public string senderDetails { get; set; }
}

显示的JSON是一个对象而不是数组

很可能你想要这个

List<Notification> model = JsonConvert.DeserializeObject<Dictionay<string,Notification>>(jsonstr, settings)
.Select(kvp => kvp.Value)    
.Where(m => m != null)
.OrderBy(m => m.logID)
.ToList();
List model=JsonConvert.DeserializeObject(jsonstr,设置)
.Select(kvp=>kvp.Value)
.其中(m=>m!=null)
.OrderBy(m=>m.logID)
.ToList();

其中,JSON被转换为字典,值被提取为所需的类型。

显示的JSON是一个对象,而不是一个数组

很可能你想要这个

List<Notification> model = JsonConvert.DeserializeObject<Dictionay<string,Notification>>(jsonstr, settings)
.Select(kvp => kvp.Value)    
.Where(m => m != null)
.OrderBy(m => m.logID)
.ToList();
List model=JsonConvert.DeserializeObject(jsonstr,设置)
.Select(kvp=>kvp.Value)
.其中(m=>m!=null)
.OrderBy(m=>m.logID)
.ToList();

将JSON转换为字典,并将值提取为所需的类型。

能否向我们展示您的JSON数据?向我们展示您的JSON。错误消息说,您正在尝试将单个对象转换为ListAllow通知类显示的JSON是一个对象而不是一个数组谢谢大家的帮助。我按要求添加了json数据和通知。您可以向我们展示您的json数据吗?向我们展示您的json。错误消息说,您正在尝试将单个对象转换为ListAllow通知类显示的JSON是一个对象而不是一个数组谢谢大家的帮助。我根据请求添加了json数据和通知。
List<Notification> model = JsonConvert.DeserializeObject<Dictionay<string,Notification>>(jsonstr, settings)
.Select(kvp => kvp.Value)    
.Where(m => m != null)
.OrderBy(m => m.logID)
.ToList();