zoukankan      html  css  js  c++  java
  • DataTable 转 JSON,XML转JSON

     今天总结一下关于DataTable,XML转JSON的方法:

    首先需要引入命名空间: using Newtonsoft.Json 1 public string DataTableToJsonWithStringBuilder(DataTable table)

     2     {
     3         var jsonString = new StringBuilder();
     4         if (table.Rows.Count > 0)
     5         {
     6               jsonString.Append("[");
     7             for (int i = 0; i < table.Rows.Count; i++)
     8             {
     9                 jsonString.Append("{");
    10                 for (int j = 0; j < table.Columns.Count; j++)
    11                 {
    12                     if (j < table.Columns.Count - 1)
    13                     {
    14                         jsonString.Append(""" + table.Columns[j].ColumnName.ToString()
    15                      + "":" + """
    16                      + table.Rows[i][j].ToString() + "",");
    17                     }
    18                     else if (j == table.Columns.Count - 1)
    19                     {
    20                         jsonString.Append(""" + table.Columns[j].ColumnName.ToString()
    21                      + "":" + """
    22                      + table.Rows[i][j].ToString() + """);
    23                     }
    24                 }
    25                 if (i == table.Rows.Count - 1)
    26                 {
    27                     jsonString.Append("}");
    28                 }
    29                 else
    30                 {
    31                     jsonString.Append("},");
    32                 }
    33             }
    34               jsonString.Append("]");
    35         }
    36         return jsonString.ToString();
    37     }

    调用:
    var xmlToJson = DataTableToJsonWithStringBuilder(newdt);// datatable转json数组

    //XML转JSON
    var xmlToJson1 = JsonConvert.SerializeXmlNode(child, Newtonsoft.Json.Formatting.None, true);

  • 相关阅读:
    Android相对布局中控件的常用属性【转】
    Android:仿微信设置菜单
    Android:scrollview与listview共存
    感想12.26
    (C#)GDI+绘制垂直文字
    10.14 近期小结
    学习C++的忠告
    C# TCP学习笔记
    C#读书笔记(4)—重学数组
    近期学习计划 12.23
  • 原文地址:https://www.cnblogs.com/ysaw/p/13361359.html
Copyright © 2011-2022 走看看