zoukankan
html css js c++ java
dataset数据转换成json的格式(转)
/**/
///
<summary>
///
把dataset数据转换成json的格式
///
</summary>
///
<param name="ds">
dataset数据集
</param>
///
<returns>
json格式的字符串
</returns>
public
static
string
GetJsonByDataset(DataSet ds)
{
if
(ds
==
null
||
ds.Tables.Count
<=
0
||
ds.Tables[
0
].Rows.Count
<=
0
)
{
//
如果查询到的数据为空则返回标记ok:false
return
"
{\
"
ok\
"
:false}
"
;
}
StringBuilder sb
=
new
StringBuilder();
sb.Append(
"
{\
"
ok\
"
:true,
"
);
foreach
(DataTable dt
in
ds.Tables)
{
sb.Append(
string
.Format(
"
\
"
{
0
}
\
"
:[
"
,dt.TableName));
foreach
(DataRow dr
in
dt.Rows)
{
sb.Append(
"
{
"
);
for
(
int
i
=
0
; i
<
dr.Table.Columns.Count; i
++
)
{
sb.AppendFormat(
"
\
"
{
0
}
\
"
:\
"
{
1
}
\
"
,
"
, dr.Table.Columns[i].ColumnName.Replace(
"
\
""
,
"
\\\
""
).Replace(
"
\'
"
,
"
\\\'
"
), FieldTypeFilter.ObjToStr(dr[i]).Replace(
"
\
""
,
"
\\\
""
).Replace(
"
\'
"
,
"
\\\'
"
));
}
sb.Remove(sb.ToString().LastIndexOf(
'
,
'
),
1
);
sb.Append(
"
},
"
);
}
sb.Remove(sb.ToString().LastIndexOf(
'
,
'
),
1
);
sb.Append(
"
],
"
);
}
sb.Remove(sb.ToString().LastIndexOf(
'
,
'
),
1
);
sb.Append(
"
}
"
);
return
sb.ToString();
}
相应的jQuery读取json方式
$.getJSON(
"
page.aspx
"
,
{process:
'
getinfo
'
,idx:idx}
,
function
(json)
{
if
(json.ok
==
true
)
{
$(
"
#slGameType
"
).val(json.Table[
0
].GameType);
$(
"
#txtSelectName
"
).val(json.Table[
0
].SelectName);
$(
"
#txtmyName
"
).val(json.Table1[
0
].myName);
$(
"
#txtmyinfo
"
).val(json.Table1[
0
].info);
}
}
);
Tag标签:
把dataset数据转换成json的格式
,
美丽达人
查看全文
相关阅读:
backbone.js初体验--构建简单分页应用时踩到的坑
使用r.js打包js文件
javascript原型式继承
javascript浮点数运算修正
javascript对象的浅复制与深复制
javascript类式继承
初识requirejs(二)
标准版SCADA 上线了~~ 三菱 Fanuc 广数 华中 西门子 HAAS等等 可以做到一套程序通用,采集所有CNC PLC
KepServerEX读写三菱PLC,车间现场测试记录,带你了解【数据采集的困境】的前世与今生
Mitsubishi (三菱) Fanuc(发那科),CNC,网口数据采集,NC程序下发(其它品牌CNC,哈斯 马扎克 兄弟等,正在开发中)
原文地址:https://www.cnblogs.com/aaa6818162/p/1573737.html
最新文章
最美丽的鼠标
Buffer源码深入分析
使用HttpClient连接池进行https单双向验证
XML签名
Java JDK 动态代理使用及实现原理分析
HTTP
URLEncode
HttpServletRequest
openjdk8之编译和debug
openjdk7之编译和debug
热门文章
Cosmos DB
最近
karma+mocha+chai实现前端单元测试
nightwatch实现vue应用e2e测试
koa+mongoose实现简单增删改查接口
利用vue+vue-router+elementUI实现简易通讯录
javascript伪类继承修订版
关于javascript中RegExp的实例方法exex()和test()的小'冲突'
关于perfectionkills上的那些js题
webapp之滑动组件(基于zepto)
Copyright © 2011-2022 走看看