如何解决如何从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类型为parent
和child
的类
#创建具有两个数组/列表属性-myobject
和parent
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.parent
和myboj.child
然后执行Json转换:
return Newtonsoft.Json.JsonConvert.SerializeObject(myboj);
这会将myObj
转换为json对象并返回。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。