我有一个 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 对象。