C# webapi 本地数据转换 json格式有下级节点时要如何处理

小野马1209 2024-07-01 11:51:28

VS版本2022

WebAPI MVC项目

问题描述: 将本地数据库人员数据Post给第三方系统,对方数据格式是Json格式数据,接口案例有下级节点,要如何转换呢

例如:organizations 下有个ConpanyCode的下级节点

 

 

 public class Employee
 {
     //工号
     public string employeeCode { get; set; }
     //姓名
     public string employeeName { get; set; }
     //手机号
     public string employeePhone { get; set; }
     //组织
     public string organizations { get; set; }
     public string companyCode { get; set; }

 }

 

 

    //将人员转换Json格式
    public JsonResult ReturnJsonResultPerson()
    {
        //获取数据库里面的数据
        //开始访问数据库
        SQLHelper helper = new SQLHelper();
        //编写sql
        string sql = "SELECT TOP 10 A.PersonId AS employeeCode ......";
        //开始取数据
        DataTable dtResult = helper.GetDataSet(sql).Tables[0];
        //将DataTable类型的结果集 dtResult转换成list集合为了方面后面直接转换成标准格式
        List<Employee> list = CommonUtil.GetList<Employee>(dtResult);

        //将上面的list结果集直接转换成json格式
        return Json(new { data = list }, JsonRequestBehavior.AllowGet);

    }

 

...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 07-10
  • 打赏
  • 举报
回复

复制JSON,在VS的搜索按钮,查询 JSON,有个将JSON粘贴为类的功能

压力桶 07-03
  • 打赏
  • 举报
回复

弄一个字典存储就可以了dictionary

  • 举报
回复
@压力桶 有案例吗
  • 打赏
  • 举报
回复

查了资料,因为SQL是2008R2 版本,不能直接转jSON,这种带节点的是不是要用构造方法实现,求大佬赐教

cr6008 07-01
  • 打赏
  • 举报
回复

学习了,非常感谢楼主的分享

110,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧