当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net DataSet转换成josn并输出示例

asp.net DataSet转换成josn并输出示例

2017年12月12日  | 移动技术网IT编程  | 我要评论

财会方舟网,我的风流岁月,四哥快跑

复制代码 代码如下:

public class jsonutil
{
public string tojson(dataset dataset)
{
string jsonstring = "{";
foreach (datatable table in dataset.tables)
{
jsonstring += """" + table.tablename + """:" + tojson(table) + ",";
}
jsonstring = jsonstring.trimend(',');
return jsonstring + "}";
}
public string tojson(datatable dt)
{
stringbuilder jsonstring = new stringbuilder();
jsonstring.append("[");
datarowcollection drc = dt.rows;
for (int i = 0; i < drc.count; i++)
{
jsonstring.append("{");
for (int j = 0; j < dt.columns.count; j++)
{
string strkey = dt.columns[j].columnname;
string strvalue = drc[i][j].tostring();

type type = dt.columns[j].datatype;
jsonstring.append("""" + strkey + """:");
strvalue = string.format(strvalue, type);

jsonstring.append("""" + strvalue + """,");

}
jsonstring.append("},");
}
jsonstring.remove(jsonstring.length - 1, 1);
jsonstring.append("]");
return jsonstring.tostring();
}
}

使用
复制代码 代码如下:

jsonutil ju = new jsonutil();
response.write(ju.tojson(ds));

如果解析有问题可以把代码中的""""用"\""替换

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网