欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-25 19:00:15
复制代码 代码如下: public class jsonutil { public string tojson(dataset dataset) { string json...
复制代码 代码如下:

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));

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