版权声明:我的博客我做主! https://blog.csdn.net/lk1822791193/article/details/82807585
什么是JSON?
全称:JavaScript Object Notation(JS对象简谱)
它是一种轻量级的数据交互格式。它是基于ECMA(之前博客提到过)Script的子集。
特点:
- 简洁,层次清晰
- 易于阅读,编写
- 于机器生成和解析
- 能有效的提高网络传输效率
表示方式:键值对的方式
便捷性体现在哪里?
因为在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);
}
简单总结分享,有什么问题欢迎大家和我交流,感谢大家认真阅读和点赞鼓励!