zoukankan      html  css  js  c++  java
  • 我的程序库:HiCSUtil

    HiCSUtil是我写的一个通用程序库,地址:https://github.com/xumingxsh/HiCSUtil

    该库的目标是为重用的一些功能提供一个通用的库.主要包括:

    1: CBO: 提供数据到对象的简单映射,例如根据获得的DataRow初始化或创建一个对象.

    2: Json: 提供JSON字符串到对象,对象到JSON字符串,JSON字符串到DataTable,DataTable到JSON字符串的转换.

    3: DataTableUtil: DataTable的辅助操作类,目标是尽量避免访问不存在的列或列行超出索引导致的崩溃.也包括从DataTable中读取指定类型的数据.

    4: HiLog: 一个日志框架,我对日志进行抽象后,发觉写日志只需要一个函数(及其扩展函数),这样能为日志带来最大的便利.

    5: HiTypeHelper: 类型的辅助类,学习自ESBasic,主要功能有判断数据是否数据类型,是否简单类型,根据自己需要获得某类型数据的默认值等

    如何阅读这个程序呢?首先请看Test文件夹下的测试用例.

    1: CBO:

    在UnitTestCBO中有CBO的测试代码,例如:

    private void FillDR<T>(T obj, DataRow dr)
            {
                CBO.FillObject(obj, (string name) =>
                {
                    if (!dr.Table.Columns.Contains(name))
                    {
                        return null;
                    }
                    return dr[name];
                });
            }
    

      这段代码就是演示了如何根据DataRow为一个对象赋值.

    2: JSON转换:

    UnitTestJson下面是JSON转换的测试用例代码.

    [TestMethod]
            public void UnitTestJson_DataTable()
            {
                DataTable dt = GetTable();
                dt.TableName = "table";
                string str = Json.DataTable2Json(dt);
                System.Diagnostics.Debug.WriteLine(str);
                DataTable dt2 = Json.Json2DataTable(str);
                Assert.IsTrue(dt2.Rows.Count > 0);
            }
    

      上面的代码段演示了如何将一个DataTable转换为JSON字符串,又将JSON字符串转换或DataTable的.

    [TestMethod]
            public void UnitTestJson_Dictionary()
            {
                IDictionary<string, string> dic = new Dictionary<string, string>();
                dic["x"] = "x";
                dic["y"] = "y";
                string text = Json.Obj2Json(dic);
                Assert.IsFalse(string.IsNullOrWhiteSpace(text));
                System.Diagnostics.Trace.WriteLine(text);
                Dictionary<string, string> dic2 = Json.Json2Obj<Dictionary<string, string>>(text);
                Assert.IsTrue(dic2.Count == 2);
            }
    

      上述代码演示了如何将一个数据字典转换为一个JSON字符串,又将JSON字符串转换回数据字典的.

    注: 

    CBO学习自DOTNETNuke(DNN).

  • 相关阅读:
    SDUT2389Ballot evaluation
    POJ2941 SDUT2371Homogeneous squares
    SDUT1570 C旅行
    应用jQuery实现表格数据的动态添加与统计
    抢火车票利器:分享一个抓取火车票转让信息的小程序
    10款精选的用于构建良好易用性网站的jQuery插件
    数据库拷贝的问题
    sqlserver 2008手工修改表结构,表不能保存的问题与解决方法
    mysql 1067错误的处理
    40个有用的jQuery技术和教程
  • 原文地址:https://www.cnblogs.com/Rong-/p/5546844.html
Copyright © 2011-2022 走看看