在处理Json数据是发现,json里的数组是乱序的,为了按字段排序,需要把旧数组排序后再赋值给新数组。

JObject jt = JObject.Parse(json);
JArray ja =jt["paper"]["questions"] as JArray;
JArray ja2=new JArray(ja.OrderBy(s =>(int)s["type"]).ThenBy(s =>(int)s["sequence"]));

jt是json字符串转化为JObject,ja是字段questions的数组,new JArray()里的lambda表达式是对type的一次排序和squeence的二次排序。ja2就是排序后的JArray数组。

最后修改:2023 年 12 月 29 日
如果觉得我的文章对你有用,请随意赞赏