.NET 中如何排序 JSON

2019-09-07 11:10发布

问题:

需要对任意 JSON 数据, 按照 key 顺序排序, 比如 a...z

注意包含子对象

参考数据:

// 简单
{“key1”:"value1"}
// 普通
{"key1": "value1","key2":[1,2,3]}
// 复杂
{"keyc":"valuec","keyz":[4,5,6],"keyx":[{"keyn":"valuen"},{"keya":"valuea"}]}

试了下可以通过 SortedDictionary<string,object> 排序后操作, 但是子对象没有排序掉?

或者有更好的方法么?

回答1:

请参考:https://stackoverflow.com/questions/14417235/c-sharp-sort-json-string-keys



回答2:

自己做一次递归用不了几行代码。



标签: .net json 排序