本文共 1919 字,大约阅读时间需要 6 分钟。
一、数据json的序列化实例
1.DBNull.Value 序列化结果为 null
2.在类中的可空字段和引用类型的属性,如果没有指定对象的情况下 序列化结果为空
//特别说明: DBNull.Value 序列化结果为 nullstring result = ser.Serialize(new { nage = "张三", age = DBNull.Value });Console.WriteLine(result); //{"nage":"张三","age":null}//特别说明:在类中的可空字段和引用类型的属性,如果没有指定对象的情况下 序列化结果为空Student stu = new Student();Console.WriteLine(ser.Serialize(stu)); // {"ID":0,"Age":null,"Name":null,"Instance":null}Model类:
public class Student{ public int ID { get; set; } public int? Age { get; set; } public string Name { get; set; } public Student Instance { get; set; }}二、json 结果Null值在Echarts中的使用:
1.在指定数据的时候,如果指定为null,或者undefined 则对应的线段不会画出
HTML:
JS:
/** 特别说明:在指定数据的时候,如果指定为null,或者undefined 则对应的线段不会画出*/var option = { title: { text: '堆叠区域图', }, tooltip: { trigger: 'axis' }, legend: { data: ['邮件销量'] }, toolbox: { feature: { saveAsImage: {} } }, grid: { left: '3%', right: '8%', bottom: '3%', containLabel: true }, xAxis: [ { type: 'category', boundaryGap: false, //坐标轴的两边是否留白 position: 'top', splitLine: { show: true }, name: '本星期', nameLocation: 'end', // data: ['周一'] data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] } ], yAxis: [ { type: 'value' } ], series: [ { name: '邮件营销', type: 'line', lineStyle: { normal: { width: 1, color: 'yellow' } }, areaStyle: { normal: {} }, data: [120, 132, 120, 100, undefined, undefined, undefined] } ]}var myChart = echarts.init(document.getElementById('container'));myChart.setOption(option);window.onresize = function () { myChart.resize();}显示结果: