我有一个StoredProcedure,它在我的数据库中生成一个JSON字符串。
{
"menuTitleMobile": "Menu",
"levels": [
{
"nav_type": "Sub",
"level1_name":"Menu 1",
"subitems": [
{
"level2_name": "Menu 1.1",
"level2_link": "#"
},
{
"level2_name": "Menu 1.2",
"level2_link": "#"
}]
}
] }
我创建了一个C#Controller来访问存储过程。在这个控制器中,我试图将此String转换为Json对象:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult GetDataMenu(string entity)
{
var da1 = new Models.data_access();
var data1 = da1.GetDataMenu(entity);
return new JsonNetResult(data1);
}
public class JsonNetResult : ActionResult
{
public object Data { get; set; }
public JsonNetResult(object data)
{
Data = data;
}
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "application/json";
context.HttpContext.Response.Write(JsonConvert.SerializeObject(Data));
}
}
}
但是当我在Angular App中访问此方法时,它只显示了一个包含整个字符串的对象而不是几个对象(在子项目的示例中)
function list ($scope, $http) {
$http.get("http://localhost:59964/Home/GetDataMenu",{
params: {
format: "json",
contentType: "application/json",
entity: ''
}
})
.success(function(data) {
console.log(data);
})};
控制台:
[object Object]
[
0: {
[functions]: ,
__proto__: { },
Column1: "{
"menuTitleMobile": "Menu",
"levels": [
{
"nav_type": "Sub",
"level1_name":"Menu 1",
"subitems": [
{
"level2_name": "Menu 1.1",
"level2_link": "#"
},
{
"level2_name": "Menu 1.2",
"level2_link": "#"
}]
}
]
},
length: 1
]
我如何解决它在我的角度应用程序中以正确的方式向我显示json文件?