栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

C#排序JSON字符串键

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#排序JSON字符串键

我将为此使用Json.Net

string json = @"{ ""birthday"": ""1988-03-18"", ""address"": { ""state"": 24, ""city"": 8341, ""country"": 1 } }";var jObj = (JObject)JsonConvert.DeserializeObject(json);Sort(jObj);string newJson = jObj.ToString();

void Sort(JObject jObj){    var props = jObj.Properties().ToList();    foreach (var prop in props)    {        prop.Remove();    }    foreach (var prop in props.OrderBy(p=>p.Name))    {        jObj.Add(prop);        if(prop.Value is JObject) Sort((JObject)prop.Value);    }}

编辑

尝试一下,

System.Json
但我不确定
OrderByDescending
(或
OrderBy
)。

var jObj = (System.Json.JsonObject)System.Json.JsonObject.Parse(json);Sort2(jObj);var newJson = jObj.ToString();

void Sort2(System.Json.JsonObject jObj){    var props = jObj.ToList();    foreach (var prop in props)    {        jObj.Remove(prop.Key);    }    foreach (var prop in props.OrderByDescending(p => p.Key))    {        jObj.Add(prop);        if (prop.Value is System.Json.JsonObject) Sort2((System.Json.JsonObject)prop.Value);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号