我在C#开发一个MVC应用程序,并希望生成JSON结果一样:在C#如何在C#MVC生成正确的JSON结果
var json = {
id: "1",
name: "Ram | 1",
data: {},
children: [{
id: "2",
name: "Hari | 2",
data: {},
children: [{
id: "Sam3",
name: "2.4",
data: {},
children: []
}, {
id: "4",
name: "Jon | 4",
data: {},
children: [{
id: "5",
name: "Smith | 5",
data: {},
children: [{
id: "6",
name: "Max | 6",
data: {},
children: []
}]
}]
}]
}, {
id: "7",
name: "Himanshu | 7",
data: {},
children: [{
id: "8",
name: "Jack | 8",
data: {},
children: [{
id: "9",
name: "Mad | 9",
data: {},
children: [{
id: "10",
name: "Jacky | 10",
data: {},
children: []
}, {
id: "11",
name: "Anchor | 11",
data: {},
children: []
}]
}, {
id: "12",
name: "Dam | 12",
data: {},
children: [{
id: "13",
name: "Xyz | 13",
data: {},
children: []
}]
}, {
id: "14",
name: "History | 14",
data: {},
children: [{
id: "15",
name: "java | 15",
data: {},
children: []
}, {
id: "16",
name: "Blue | 16",
data: {},
children: []
}, {
id: "17",
name: "Kali | 17",
data: {},
children: []
}, {
id: "18",
name: "lon | 18",
data: {},
children: []
}]
}]
}]
}]
};`
我的JSON功能:
[HttpPost]
public JsonResult CalculateTreeView(int sid)
{
/*
Some Code Logic
*/
if (res != null)
if (res.l_id != 0)
return Json(new { id = res.id, name = res.name + " | " + res.id, data = new { }, children = new object[] { CalculateTreeView(res.l_id) } });
else
return Json(new { id = res.id, name = res.name + " | " + res.id, data = new { }, children = new object[] { } });
else
return Json(new { id = res.id, name = res.name + " | " + res.id, data = new { }, children = new object[] { } });
}
我这C#函数返回奇怪的输出我不知道为什么..
{
"id":1,
"name":"anant | 1",
"data":{},
"children":[{
"ContentEncoding":null,
"ContentType":null,
"Data":{
"id":2,
"name":"Samir | 2",
"data":{},
"children":[{
"ContentEncoding":null,
"ContentType":null,
"Data":{
"id":4,
"name":"fjyfyj | 4",
"data":{},
"children":[{
"ContentEncoding":null,
"ContentType":null,
"Data":{
"id":8,
"name":"cdasdasd | 8",
"data":{},
"children":[]
},
"JsonRequestBehavior":1,
"MaxJsonLength":null,
"RecursionLimit":null
}]
},
"JsonRequestBehavior":1,
"MaxJsonLength":null,
"RecursionLimit":null
}]
},
"JsonRequestBehavior":1,
"MaxJsonLength":null,
"RecursionLimit":null
}]
}
请帮助我如何生成正确的JSON格式。
请发帖'CalculateTreeView'方法体 – nomail
你必须序列化你的对象:http://stackoverflow.com/questions/5300855/how-can-my-asp-net-c-sharp-class-return-a-json -format –