【JS】DataTable转换为JSON

版权声明:我的博客我做主! https://blog.csdn.net/lk1822791193/article/details/82807585

什么是JSON?

全称:JavaScript Object Notation(JS对象简谱)

它是一种轻量级的数据交互格式。它是基于ECMA(之前博客提到过)Script的子集。

特点:

  1. 简洁,层次清晰
  2. 易于阅读,编写
  3. 于机器生成和解析
  4. 能有效的提高网络传输效率

表示方式:键值对的方式

便捷性体现在哪里?

因为在js里边,一切都是对象。所以js里边的所有的类都可以通过JSON来表示。

其实,JSON 就是就是js对象的字符串表示方法,通过字符串的形式记录js对象的额信息。

JSON和js兑现的区别

var obj = {a: 'A', b: 'B'}; //这是一个对象,注意键名也是可以使用引号包裹的
 
 
var json = '{"a": "A", "b": "B"}'; //这是一个 JSON 字符串,本质是一个字符串
 

datatable转换为json

using System.Web.Extensions;

public static string DTtoJSON(DataTable dt)
        {
            //定义个JavaScriptSerializer对象,通过反序列化,还原json对象
            JavaScriptSerializer jss = new JavaScriptSerializer();
            //定义一个动态数组,用户接受json对象
            ArrayList dic = new ArrayList();
            //逐行遍历datatable的数据
            foreach (DataRow row in dt.Rows)
            {
                //定义个字典用于接受,对象和它的值
                Dictionary<string, object> drow = new Dictionary<string, object>();
                //遍历datattable,向字典中添加数据
                foreach (DataColumn col in dt.Columns)
                {
                      drow.Add(col.ColumnName, row[col.ColumnName]);
                }
                //将字典中的数据添加到数组中
                dic.Add(drow);
            }
            //通过serialize方法,将数组中的字符串转换为json对象(非json字符串)
            return jss.Serialize(dic);
        }

简单总结分享,有什么问题欢迎大家和我交流,感谢大家认真阅读和点赞鼓励!

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/82807585