微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从ASP.Net Web API中的SQL表获取嵌套的JSON对象

如何解决如何从ASP.Net Web API中的SQL表获取嵌套的JSON对象

我需要通过asp.Net Web API提供以下提到的JSON输出。 此输出将用于以角度显示组织层次结构(树视图)。

我在sql表中有员工数据,如下所示:

EMP_NO  EMP_NAME  DESIGNATION  Manager_ID

必需的JSON输出

 myobject= {
      "parent":[
        {
          "name":"radha Acharya","designation":"General Counsel","state":"","active":false
        },{
          "name":"Rakesh mishra","designation":"General Counse2",{
          "name":"Suri patil","designation":"General Counse3","active":true
        }
      ],"childs":[
        {
          "name":"child 1","designation":"Deputy General Counsel","active":false,"hasChilds":true
        },{
          "name":"child 2",{
          "name":"child 3","hasChilds":false
        },{
          "name":"child 4",{
          "name":"child 5","state":"Resigned",{
          "name":"child 6","hasChilds":true
        }
      ]
    }

将以这样的角度显示 Front end display image

解决方法

由于父列表和子列表之间没有连接,因此不确定您打算如何使用Json。但是,这是从SQL Server获取JSON的方法:

#Create类型为parentchild的类

#创建具有两个数组/列表属性-myobjectparent

的名为childs的对象

#Query SQL DB并填充myobject对象

#将myobject对象转换为JSON并通过API操作发送

public class parent
{
    public string name { get; set; } 
    public string designation { get; set; } 
    public string state { get; set; } 
    public bool active { get; set; }
}

public class child
{
    public string name { get; set; } 
    public string designation { get; set; } 
    public string state { get; set; } 
    public bool active { get; set; } 
    public bool hasChilds { get; set; }
}

public class myboject
{
    public List<Parent> parent { get; set; } 
    public List<Child> childs { get; set; }
}

myboject myboj = new myboject();
myboj.parent = new List<Parent>();
myboj.child = new List<Child>();

//查询您的sql服务器数据库,并用适当的数据填充myboj.parentmyboj.child

然后执行Json转换:

return Newtonsoft.Json.JsonConvert.SerializeObject(myboj);

这会将myObj转换为json对象并返回。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。