第一个发送到前台要eval一下.转换成JS的数组
第二个转换成真正的JSON数据
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->/// <summary>
/// 将一个数据表转换成一个JSON字符串,在客户端可以直接转换成二维数组。
/// </summary>
/// <param name="source">需要转换的表。</param>
/// <returns></returns>
public static string DataTableToJson(DataTable source)
{
if (source.Rows.Count == 0)
return "";
StringBuilder sb = new StringBuilder("[");
foreach (DataRow row in source.Rows)
{
sb.Append("[");
for (int i = 0; i < source.Columns.Count; i++)
{
sb.Append('"' + row.ToString() + "\",");
}
sb.Remove(sb.Length - 1, 1);
sb.Append("],");
}
sb.Remove(sb.Length - 1, 1);
sb.Append("]");
return sb.ToString();
}
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->/// <summary>
/// 反回JSON数据到前台
/// </summary>
/// <param name="dt">数据表</param>
/// <returns>JSON字符串</returns>
public string CreateJsonParameters(DataTable dt)
{
StringBuilder JsonString = new StringBuilder();
//Exception Handling
if (dt != null && dt.Rows.Count > 0)
{
JsonString.Append("{ ");
JsonString.Append("\"TableInfo\":[ ");
for (int i = 0; i < dt.Rows.Count; i++)
{
JsonString.Append("{ ");
for (int j = 0; j < dt.Columns.Count; j++)
{
if (j < dt.Columns.Count - 1)
{
JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[j].ToString() + "\",");
}
else if (j == dt.Columns.Count - 1)
{
JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[j].ToString() + "\"");
}
}
/**/
/*end Of String*/
if (i == dt.Rows.Count - 1)
{
JsonString.Append("} ");
}
else
{
JsonString.Append("}, ");
}
}
JsonString.Append("]}");
return JsonString.ToString();
}
else
{
return null;
}
}
分享到:
相关推荐
JSON Schema ➣ Database 从JSON格式动态生成表并插入数据
Lazer-基于JSON文件的php平面文件数据库 PHP库可使用JSON文件(如数据库)。 功能受ORM启发 要求 ...作曲家 安装 安装Lazer Database最简单方法是使用Composer。...table_name.data.json包含数据的表文件tab
json和insert语句 [ { "key": "100", "name": "农、林、牧、渔业", "child": [ { "key": "1", "name": "农业", "child": [ { "key": "11", "name": "谷物种植", "child": [ { "key": "111", "name": ...
new: 数据存储模式由json准换为MongoDB。develop_database 服务端增加数据库存储 develop_2.0 服务端增加路由功能, 服务端增加管理平台, 客户端增加下拉刷新 develop_1.0 服务端采用JSON进行数据存储
可能是最齐全的全世界省市区划数据,mysql,json格式数据都有,带中英文国际化。mysql数据文件可以直接使用。
IDEA database tools and sql extractors 自定义数据提取器 单列 in 条件生成(只处理单列,自动处理是否加引号) 驼峰命名的json导出(可单列,可多列)
要在您的项目中使用它,请使用const LocalJSONDatabase = require('local-json-database')导入模块,并使用const database = new LocalJSONDatabase()创建一个新对象。 如果尚未创建,它将在您的根项目文件夹中初始...
JSON Connect是一种终结点工具,可用于快速轻松地存储和接收小型在线JSON数据。 要获得自己的端点,请访问并单击复制按钮,然后将其粘贴到API的指定区域中。 确保将此链接保密,因为高级用户可以修改其数据。 创建后...
天气获取解析数据和数据库等等,JSON
一个将嵌套的JSON数据提取到CSV文件的转换器。 创建数据集文件或用于导入SQL数据库的中间结构的绝佳工具。 支持将多行Mongo查询结果转换为单个CSV。 安装 git clone https://github.com/evidens/json2csv.git cd ...
先私信后购买,解析binlog利器,回滚恢复误删除数据
其中,如果采用文件名foods-2011-10-03会运行出错的话,在我的相关文章已经给出解决办法。
TrivialDB 是一款轻量级的专门用于存放Key-Value形式的Json数据的持久化数据库,概念上它是lodash 封装了纯JS对象,便于版本同步。创建命名空间:var trivialdb = require('trivialdb'); // Create a ...
该模块使用JavaScript对象将数据直接存储到JSON文件中。 您可以使用DataPath轻松遍历数据以直接到达有趣的属性。 DataPath的原理与XMLPath相同。 例 { test : { data1 : { array : [ 'test' , 'array' ] } , ...
Sql2json:sql2json是一种查询sql数据库并以标准输出或外部文件的JSON或CSV格式写入结果的工具 sql2json帮助您自动执行重复性任务。 例如,我需要一个cronjob来提取昨天的销售额并将其发送到geckoboard。 该工具...
用于mCerebrum DataKit数据库的数据导出工具为JSON和CSV格式。 您可以在我们的或我们的上找到有关MD2K软件的更多信息。 例子 获取有关命令行参数的帮助 usage: java -jar dataexporter.jar [-c] -d <file> [-g] [-...
云开发数据库中的数据源解析方式导出文件路径/src/static/database_export.json。云函数路径在/cloudfunctions。 小说阅读微信小程序源码,后台使用的是微信小程序自带的云开发。 云开发数据库中的数据源解析方式...
其中,关系型数据库(Relational Database)是创 建在关系模型基础上的数据库,关系模型即⼆维表格模型,因此⼀个关系型数据库包括⼀些⼆维表且这些表之间的具有⼀定关联。关系 型数据库可运⽤SQL语⾔通过固有键值...
汇率和销售API是波兰国家银行( )发布的历史汇率和json格式的销售数据的服务。 销售数据来自此存储库中共享的数据库( 'database.db' )。 汇率数据和销售数据可从2014-12-28到2016-12-28获得。 项目结构 wsgi.py...
前面介绍的这些向量化字符串操作方法非常适合用来处理现实中那些凌乱的数据。...数据下载(浏览器打开,右键另存为):https://s3.amazonaws.com/openrecipes/20170107-061401-recipeitems.json.gz