gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:02:15 26 4
gpt4 key购买 nike

我有一个如下所示的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com