zoukankan      html  css  js  c++  java
  • csharp_ToJson的正确写法

    网上搜的,但有问题,已经改好。。。现在这个是正确的

            public static string ToJson(DataTable dt, string jsonName)
            {
                StringBuilder Json = new StringBuilder();
                if (string.IsNullOrEmpty(jsonName))
                    jsonName = dt.TableName;
                Json.Append("{"" + jsonName + "":[");
                //Json.Append("{"" + jsonName + "":");
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Json.Append("{");
                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            Type type = dt.Rows[i][j].GetType();
                            if (type.Name.ToString() == "Int32")
                            {
                                Json.Append(""" + dt.Columns[j].ColumnName.ToString() + "":" + String.Format(dt.Rows[i][j].ToString(), type));
                            }
                            else
                            {
                                Json.Append(""" + dt.Columns[j].ColumnName.ToString() + "":"" + String.Format(dt.Rows[i][j].ToString(), type));
                            }
                            if (j < dt.Columns.Count - 1)
                            {
                                if (type.Name.ToString() == "Int32")
                                {
                                    Json.Append(",");
                                }
                                else
                                {
                                    Json.Append("",");
                                }
                            }
                        }
                        Json.Append(""}");
                        if (i < dt.Rows.Count - 1)
                        {
                            Json.Append(",");
                        }
                    }
                }
                Json.Append("]}");
                //Json.Append("}");
                return Json.ToString();
            }
        }
    }

  • 相关阅读:
    IOS触摸事件
    IOS中内存管理机制浅解
    Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法
    block使用小结、在arc中使用block、如何防止循环引用
    __block的作用
    ios中键值编码kvc和键值监听kvo的特性及详解
    ios多线程开发的常用三种方式
    Xcode7连接网络设置
    不能弹出虚拟键盘的解决办法
    【测试工具】moco入门(一)
  • 原文地址:https://www.cnblogs.com/weiryang/p/3208155.html
Copyright © 2011-2022 走看看