using CYQ.Data.Table;
using CYQ.Data.Tool;
using System;
using System.Collections.Generic;
using System.Text;
namespace CYQ.Data.Table
{
public partial class MDataTable
{
///
/// 输出Json
///
public string ToJsonForLayUI()
{
return ToJsonForLayUI(true);
}
public string ToJsonForLayUI(bool addHead)
{
return ToJsonForLayUI(addHead, false);
}
/// 输出头部信息[带count、Success、ErrorMsg](默认true)
/// 首行输出表架构信息,反接收时可还原架构(默认false)
public string ToJsonForLayUI(bool addHead, bool addSchema)
{
return ToJsonForLayUI(addHead, addSchema, RowOp.None);
}
/// 过滤选项
public string ToJsonForLayUI(bool addHead, bool addSchema, RowOp rowOp)
{
return ToJsonForLayUI(addHead, addSchema, rowOp, false);
}
public string ToJsonForLayUI(bool addHead, bool addSchema, RowOp rowOp, bool isConvertNameToLower)
{
return ToJsonForLayUI(addHead, addSchema, rowOp, isConvertNameToLower, JsonHelper.DefaultEscape);
}
/// 符号转义选项
public string ToJsonForLayUI(bool addHead, bool addSchema, RowOp rowOp, bool isConvertNameToLower, EscapeOp escapeOp)
{
JsonHelper helper = new JsonHelper(addHead, addSchema);
helper.Escape = escapeOp;
helper.IsConvertNameToLower = isConvertNameToLower;
helper.RowOp = rowOp;
helper.Fill(this);
bool checkArrayEnd = !addHead && !addSchema;
return helper.ToStringForLayUI(checkArrayEnd);
}
///
/// 字段名改为大写
///
public MDataTable ToUpperForColumnName() {
for (int i = 0; i < this.Columns.Count; i++)
{ this.Columns[i].ColumnName = this.Columns[i].ColumnName.ToUpper(); }
return this;
}
///
/// 字段名改为小写
///
public MDataTable ToLowerForColumnName()
{
for (int i = 0; i < this.Columns.Count; i++)
{ this.Columns[i].ColumnName = this.Columns[i].ColumnName.ToLower(); }
return this;
}
}
}