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