c# - C# .net 中的 Json 对象

标签 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;          
        }

虽然我使用 JsonConvert.SerializeObject 创建了一个 Json 对象,但我得到了一个字符串(因为返回类型是字符串)。

我可以通过使用返回类型 JsonResult(或类似的东西)来像下面那样在 MVC 中做些什么吗?

  return Json(new { data = list }, JsonRequestBehavior.AllowGet);

是否可以在 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");
                }

            });

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

最佳答案

如果是 ASP.NET,

string output = JsonConvert.SerializeObject(list);
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(output);
Response.End();

关于c# - C# .net 中的 Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060170/

相关文章:

ASP.NET 出现错误 "' WebObjectActivator' 不是 'HttpRuntime' 的成员。”

c++ - 使用 rapidjson 读取嵌套的 Json

c# - 使用 Json.net 编写 JSON 时如何打开缩进?

c# - 同步 SmtpClient 发送,不命中 SendCompleted 处理程序

javascript - EXT JS 6.0.2 圆环图使 Chrome 崩溃

c# - 如何在c#中使用按钮单击事件来激活运行桌面快捷方式以打开程序

asp.net - 将 @font-face 与 ABCPDF 一起使用?或者有其他方法将字体转换为 PDF 吗?

json - N1QL 在对象内搜索某些对象

c# - 从字符串开始的第二行开始 - 直到

c# - 定位调用 ComposeParts 后创建的对象的导出