C#如何生成嵌套的JSON数据? 

C#把Model转换成复杂的Json数据


Json转成Model工具推荐:


Json生成C#实体类工具


注:此序列化需要JsonHelper的支持,点击下载JsonHelper帮助类库

点击查看JsonHelper帮助类库用法教程


直接点击下载demo运行一下吧!!不明白的可以问站长



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//来源:www.jsons.cn  站长
namespace QToJson
{
    public partial class ToJson : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // 如何生成嵌套的JSON数据? 
                Product_store Product_storeinfo = new Product_store() { product_id = "103", pcs = "8", pcs1 = "1", pcs2 = "0" };
                Page_info Page_infoinfo = new Page_info() { curr_page = "1", total_page = "2", total_size = "30" };
                List<Product_store_itemItem> Product_store_itemItemlist = new List<Product_store_itemItem>() 
                {  
                    new Product_store_itemItem {product_id="103",valid_until="2016-01-27 00:00:00",pcs="8"},
                      new Product_store_itemItem {product_id="103",valid_until="2016-01-27 00:00:00",pcs="4"}
                };
                List<string> goods_piclist = new List<string>();
                goods_piclist.Add("192.168.0.6/wms/pic1.jpg");
                goods_piclist.Add("192.168.0.6/wms/pic2.jpg");
                List<ProductsItem> ProductsItemList = new List<ProductsItem>() { 
                 new ProductsItem 
                 {
                     barcode = "S110711HF001001004000",
                     product_id = "103",
                     goods_name = "七匹狼夹克",
                     client = "宏高",
                     goods_type = "服装",
                     goods_cat = "精品男装",
                     goods_brand = "七匹狼",
                     goods_spec = "中号",
                     goods_pic = goods_piclist,
                     product_store = Product_storeinfo,
                     product_store_item = Product_store_itemItemlist
                 },
                };
                Proc_result Proc_resultinfo = new Proc_result()
                {
                    status = "OK",
                    error_code = "",
                    error_message = "",
                    receive_time = "2016-03-22 14:15:28"
                };
                Location Locationinfo = new Location()
                {
                    barcode = "S110711HF001001004000",
                    lo_code = "AAA01",
                    page_info = Page_infoinfo,
                    products = ProductsItemList
                };
                Root Rootinfo = new Root()
                {
                    proc_result = Proc_resultinfo,
                    location = Locationinfo
                };
                string retinfoQTstr = JsonHelper.json(Rootinfo);//此时已转换为json字符串,可以返回数据咯
                //结果为:{"proc_result":{"status":"OK","error_code":"","error_message":"","receive_time":"2016-03-22 14:15:28"},"location":{"barcode":"S110711HF001001004000","lo_code":"AAA01","page_info":{"curr_page":"1","total_page":"2","total_size":"30"},"products":[{"barcode":"S110711HF001001004000","product_id":"103","goods_name":"七匹狼夹克","client":"宏高","goods_type":"服装","goods_cat":"精品男装","goods_brand":"七匹狼","goods_spec":"中号","goods_pic":["192.168.0.6/wms/pic1.jpg","192.168.0.6/wms/pic2.jpg"],"product_store":{"product_id":"103","pcs":"8","pcs1":"1","pcs2":"0"},"product_store_item":[{"product_id":"103","valid_until":"2016-01-27 00:00:00","pcs":"8"},{"product_id":"103","valid_until":"2016-01-27 00:00:00","pcs":"4"}]}]}}
                Response.Write(retinfoQTstr);
            }
        }
        #region 嵌套的JSON数据需要的model
        public class Proc_result
        {
            /// <summary>
            /// 
            /// </summary>
            public string status { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string error_code { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string error_message { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string receive_time { get; set; }

        }
        public class Page_info
        {
            /// <summary>
            /// 
            /// </summary>
            public string curr_page { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string total_page { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string total_size { get; set; }

        }
        public class Product_store
        {
            /// <summary>
            /// 
            /// </summary>
            public string product_id { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string pcs { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string pcs1 { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string pcs2 { get; set; }

        }
        public class Product_store_itemItem
        {
            /// <summary>
            /// 
            /// </summary>
            public string product_id { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string valid_until { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string pcs { get; set; }

        }
        public class ProductsItem
        {
            /// <summary>
            /// 
            /// </summary>
            public string barcode { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string product_id { get; set; }

            /// <summary>
            /// 七匹狼夹克
            /// </summary>
            public string goods_name { get; set; }

            /// <summary>
            ///  宏高
            /// </summary>
            public string client { get; set; }

            /// <summary>
            /// 服装
            /// </summary>
            public string goods_type { get; set; }

            /// <summary>
            /// 精品男装
            /// </summary>
            public string goods_cat { get; set; }

            /// <summary>
            /// 七匹狼
            /// </summary>
            public string goods_brand { get; set; }

            /// <summary>
            /// 中号
            /// </summary>
            public string goods_spec { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public List<string> goods_pic { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public Product_store product_store { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public List<Product_store_itemItem> product_store_item { get; set; }

        }
        public class Location
        {
            /// <summary>
            /// 
            /// </summary>
            public string barcode { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public string lo_code { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public Page_info page_info { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public List<ProductsItem> products { get; set; }

        }
        public class Root
        {
            /// <summary>
            /// 
            /// </summary>
            public Proc_result proc_result { get; set; }

            /// <summary>
            /// 
            /// </summary>
            public Location location { get; set; }

        }
        #endregion
    }
}


原文链接:C#如何生成嵌套的JSON数据?