在web开发
中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:
List、DataTable
转换为
Json格式。特别在使用Extjs框架的时候,Ajax异步请求的数据格式就是
Json。鉴于此,我今天来分享将DataTable
转换成
Json的3种方法。换句话说如何在ASP.NET将一个DataTable序列化为
Json数组。或者如何从一个DataTable返回一个
Json字符串。这篇文章将采用StringBuilder,JavaScriptSerializer和
Json.Net DLL (Newtonsoft) 这3种方法实现这一目标。
在和银行做数据对接时,涉及到数据传输时的验签及加密。其中数据签名方案中就要求数据项根据属性名按 ASCII码 进行升序排序。C#中的ASCII码排序并不是表面上那么简单,一不小心就入坑了。因为C#的排序默认并不是按照ASCII码进行排序的。举个例子, 我有这样一个字符串数组,然后对其排序。
string[] vv = { 1, 2, A, a, B, b };
Array.Sort(vv); //结果 1 2 a A b B
如果是按照ASCII码进行排序的话,顺序应该是: 1, 2, A, B, a, b 而实际排序后的结果则是:1, 2, a, A, b, B
List l;
ListChangeTo
Json.
ListChangeTo
Json class
Json = new
ListChangeTo
Json.
ListChangeTo
Json();
class
Json.ArrayTo
JsonAll(l, "数组名字");
关于