头发很旺盛 2019-08-27 16:18 采纳率: 0%
浏览 612

c#获取到的多条数据转为json

c#中把需要查询的数据名称提前封装成类,然后通过查询数据库,得到多条结果,我想把得到的结果转化为json字符串。

data=[{
"address": "",
"birthday": "1990-05-17",
"education": "",
"groupId": "",
"groupName": "木工班",
"hyzk": "",
"id": "792"
},{
"address": "",
"birthday": "1993-05-17",
"education": "",
"groupId": "",
"groupName": "土建班",
"hyzk": "",
"id": "793"
}......]

应该怎么写???

  • 写回答

3条回答

  • Json-Huang 2019-08-27 21:07
    关注

    可以先查询数据库把数据存到DataTable中,然后把DataTable转化为json,下面提供DataTable转化为json方法参考

    public string DataTableToJsonWithJavaScriptSerializer(DataTable table)
    { 
        JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); 
        List < Dictionary < string, object >> parentRow = new List < Dictionary < string, object >> (); 
        Dictionary < string, object > childRow; 
        foreach(DataRow row in table.Rows)
        { 
            childRow = new Dictionary < string, object > (); 
            foreach(DataColumn col in table.Columns)
            { 
                childRow.Add(col.ColumnName, row[col]); 
            } 
            parentRow.Add(childRow); 
        } 
        return jsSerializer.Serialize(parentRow); 
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名