首页 / 问答 / C#&.NET程序如何将JSON字符串以属性名(字段名)正序或倒序进行排序呢?

C#&.NET程序如何将JSON字符串以属性名(字段名)正序或倒序进行排序呢?

.NET C# 排序 JSON .NET 6 .NET 7 2.38K 次浏览
0

在C#&.NET程序开发中,如何将JSON字符串以属性名(字段名)正序或倒序进行排序呢,

假如当前有如下的JSON字符串:

"{ \"birthday\": \"1988-03-18\", \"address\": { \"state\": 24, \"city\": 8341, \"country\": 1 } }"

期望正序排序后的结果:

"{ \"address\": { \"city\": 8341, \"country\": 1, \"state\": 24 }, \"birthday\": \"1988-03-18\" }"

使用C#&.NET程序如何实现这种将JSON按属性名(字段名)正序排序呢?

回复 [×]
提交评论
请输入评论内容

4 个回答

  • 0

    使用Newtonsoft.Json的话,可以考虑实现IContractResolver接口或者重写DefaultContractResolverCreateProperties方法来实现将JSON对象按属性名进行排序的目的,示例如下:

    调用示例:

    Rector的个人主页

    Rector

    2022-05-27 回答

    • 0

      或者封装成静态方法,示例如下:

      调用示例:

      Rector的个人主页

      Rector

      2022-05-27 回答

      • 0

        使用Newtonsoft.JsonJObject实现的帮助类:

        调用示例:

        Rector的个人主页

        Rector

        2022-05-27 回答

        • 0

          或者,如果需要对内嵌的数组进行排序,则可使用如下示例:

          Rector的个人主页

          Rector

          2022-05-27 回答

          我来回答