C#/ AngularJS - 将字符串转换为JSON

时间:2016-04-06 09:02:21

标签: c# angularjs json stored-procedures

我有一个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文件?

0 个答案:

没有答案