序列化:将Object转换成JSON字符串
let data = JSON.stringify(obj); // 将JSON对象转化为JSON字符
let data = obj.toJSONString(); // 将JSON对象转化为JSON字符
反序列化:JSON字符串转化为Object
let obj = JSON.parse(data); // 由JSON字符串转换为JSON对象
let obj = data.parseJSON(); // 由JSON字符串转换为JSON对象
使用eval (不推荐,由于json是以”{}”的方式来开始以及结束,在JS中会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式,所以要添加 ("("+data+")" );
let obj = eval("("+josnStr+")"); // 由JSON字符串转换为JSON对象
C#中json序列化与反序列化
function add() {//剔除
var rows = $('#dgSSHour').datagrid('getSelections');
debugger
if (rows) {
$.ajax({
type: "Post",
async: true,
url: '/ZNAudit/Eliminate',
data: { str: "{'total':" + JSON.stringify(rows)+"}" },
success: function (result) {
layui.layer.msg('没有数据!');
}
});
} else {
layui.layer.msg('请选择要剔除的数据!');
return;
}
}
/// <summary>
/// 剔除
/// </summary>
/// <returns></returns>
public bool Eliminate()
{
bool res = false;
List<t_HourOutlieData> list = new List<t_HourOutlieData>();
string str= Request["str"];
HourOutlieData model =JsonConvert.DeserializeObject<HourOutlieData>(str);
return res;
}
private class HourOutlieData {
public List<t_HourOutlieData> total { get; set; }
}