语言吧技术网欢迎您投稿,程序员的世界我懂你!=====>点此登录投搞
当前位置: 首页 >>ASP.NET >>C#接口开发 >>C#-Newtonsoft.Json生成复杂JSON

C#-Newtonsoft.Json生成复杂JSON

2019/5/28 11:32:05 0人评论 47次 作者:zjffun

Dictionary 不用根据数据格式创建类但但复用性不好,Object 需要根据数据格式创建类但复用性好也能用 get,set 处理属性…

官方文档:https://www.newtonsoft.com/json/help/html/SerializeObject.htm

一种方式就可以生成所有的 JSON

Collection -> 数组

Object

, Dictionary -> 对象


PS:Dictionary 不用根据数据格式创建类但但复用性不好,Object 需要根据数据格式创建类但复用性好也能用 get,set 处理属性


例如:


/*

接口格式:

{

    code:返回结果状态

    message:消息

    data:[

        {

            provider:提供者

            name:数据名称,

            description:[

                {key:***,value:***}

                {key:***,value:***}

            ],

            download:下载,

            thumbnail:缩略图,

            detail:详情

        }

    ]

}

*/


Dictionary<String, Object> data = new Dictionary<String, Object>

{

    {"code", 0},

    {"message", ""},

    {"data", new List<Object>{

        new Dictionary<String, Object>{

            {"provider", "提供者"},

            {"name", "古生物化石数据"},

            {"description", new List<Object>{

                new Dictionary<String, String>{

                    {"key", "xxx"},

                    {"value", "xxx"}

                },

                new Dictionary<String, String>{

                    {"key", "xxx"},

                    {"value", "xxx"}

                }

            }},

            {"download", ""},

            {"thumbnail", ""},

            {"detail", ""},

        }

    }}

};


String json = JsonConvert.SerializeObject(data, Formatting.Indented);


相关文章

CopyRight:2007-2018 语言吧 备案ICP:湘ICP备09009000号-4 http://www.yuyanba.com
分享按钮