• 把DataSet转换成JSON


    /// <summary> 
            /// dataTable转换成Json格式 
            /// </summary> 
            /// <param name="dt"></param> 
            /// <returns></returns> 
            public static string DataTable2Json(System.Data.DataTable dt)
            {
                System.Text.StringBuilder jsonBuilder = new System.Text.StringBuilder();
                jsonBuilder.Append("{"Name":"" + dt.TableName + "","Rows");
                jsonBuilder.Append("":[");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    jsonBuilder.Append("{");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        jsonBuilder.Append(""");
                        jsonBuilder.Append(dt.Columns[j].ColumnName);
                        jsonBuilder.Append("":"");
                        jsonBuilder.Append(dt.Rows[i][j].ToString().Trim().Replace(""", "\"").Replace("
    ", "").Replace("
    ", "")); //对于特殊字符,还应该进行特别的处理。
                        jsonBuilder.Append("",");
                    }
                    jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                    jsonBuilder.Append("},");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("]");
                jsonBuilder.Append("}");
                return jsonBuilder.ToString();
            }
            /// <summary> 
            /// DataSet转换成Json格式 
            /// </summary> 
            /// <param name="ds">DataSet</param> 
            /// <returns></returns> 
            public static string Dataset2Json(System.Data.DataSet ds)
            {
                System.Text.StringBuilder json = new System.Text.StringBuilder();
                json.Append("{"Tables":");
                json.Append("[");
                foreach (System.Data.DataTable dt in ds.Tables)
                {
                    json.Append(DataTable2Json(dt));
                    json.Append(",");
                }
                json.Remove(json.Length - 1, 1);
                json.Append("]");
                json.Append("}");
                return json.ToString();
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }

    把DataSet转换成JSON,记得把一些特殊字符处理下。

    上面来源于网上的一段代码,因为没有处理换行和回车,所以转过去的JSON一直不通过。

    这个方法暂时符合自己使用需求,等后续有什么特殊字符需要处理再进行添加

    JSON在线解析:http://www.bejson.com/

  • 相关阅读:
    SP3871 GCDEX
    P2424 约数和
    P6561 [SBCOI2020] 人
    POJ
    约数之和(acwing)
    Codeforces Round #677 (Div. 3)EF
    P1516 青蛙的约会
    VJ的MNNUrank的E
    K. Birdwatching(2019-2020 ICPC Southwestern European Regional Programming Contest (SWERC 2019-20))
    友情提示,本博客仅用于博主自己复习,不适合学习者进行学习
  • 原文地址:https://www.cnblogs.com/yabbi/p/3664764.html
Copyright © 2020-2023  润新知