C#.net中的Json对象

Sud*_*dha 6 c# asp.net json object json.net

我有一个C#.net方法,如下所示

 public string jsonTest()
        {
            List<string> list = new List<string>();
            list.Add("aa");
            list.Add("bb");
            list.Add("cc");
            string output = JsonConvert.SerializeObject(list);
            return output;          
        }
Run Code Online (Sandbox Code Playgroud)

在这里尽管我通过使用JsonConvert.SerializeObject创建一个Json对象我得到一个字符串(因为返回类型是字符串).

我可以通过使用返回类型JsonResult(或类似的东西)来做类似我们在MVC中可以做的事情吗?

  return Json(new { data = list }, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

是否可以在asp.net中创建Json数据?

在客户端,我使用ajax调用从jsonTest()获取数据.

  $.ajax({
                type: 'GET',
                url: "test.aspx",  //In test.aspx pageload calling jsonTest()
                dataType: 'json',
                success: function (data) {
                    alert(data);
                },
                error: function (data) {
                    alert("In error");
                }

            });
Run Code Online (Sandbox Code Playgroud)

当我给出dataType:'json'时,它将转到错误部分(因为ajax需要json数据,但它获取字符串).这就是为什么我想将它解析为服务器端的json对象.

uri*_*ium -3

Json 只是字符串数据。这就是该字符串的解释方式。所以它返回一个字符串的事实是正确的。您提到了 ASP.Net。您是否正在使用 ASP.Net Webforms 并正在寻找一种将该 JSON 返回到前端的方法?