.net集成Echarts时,Json字符串生成工具类

public class JsonUtil
    {
        //List<String[]>转json字符串-纵向
        public static string ListArrayToJson(DataTable dt)
        {
            List<string[]> lsArray = new List<string[]>();
            //设置和列数相同的list变量,最后转字符串
            List<List<string>> ls = new List<List<string>>();
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                ls.Add(new List<String>());
            }
            //按每列赋值
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                List<String> s = new List<String>();
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    ls[j].Add(dt.Rows[i][j].ToString());
                }
            }
            //list转数组后转换成json
            for (int i = 0; i < ls.Count; i++)
            {
                lsArray.Add(ls[i].ToArray());
            }
            return JsonConvert.SerializeObject(lsArray);
        }

        //List<String[]>转json字符串-横向
        public static string ListArrayToJson1(DataTable dt)
        {
            List<string[]> ls = new List<string[]>();
            for (int i = 0; i < dt.Rows.Count;i++ )
            {
                List<string> lsArray = new List<string>();
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    lsArray.Add(dt.Rows[i][j].ToString());
                }
                ls.Add(lsArray.ToArray());
            }
            return JsonConvert.SerializeObject(ls);
        }

        //String[]转json字符串
        public static string StringArrayToJson(DataTable dt)
        {
            List<string> lsArray = new List<string>();
            if (dt.Rows.Count == 0)
            {
                return "[]";
            }
            else {
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    lsArray.Add(dt.Rows[0][i].ToString());
                }
            }
            return JsonConvert.SerializeObject(lsArray.ToArray());
        }

        //转饼状图json格式
        public static string ConvertToJsonForPie(DataTable dt)
        {
            if (dt.Rows.Count == 0)
            {
                return "[]";
            }
            //[{ value: 5, name: '线上学习' },
            StringBuilder sb = new StringBuilder("[");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sb.Append("{\"value\":");
                sb.Append(dt.Rows[i][0].ToString());
                sb.Append(",\"name\":\"");
                sb.Append(dt.Rows[i][1].ToString());
                sb.Append("\"},");
            }
            sb.Remove(sb.Length - 1, 1);
            sb.Append("]");
            return sb.ToString();
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值