我正在尝试将JSON从webforms.cs页转换为.aspx页。在MVC中使用JSONResult相对容易,但是使用Webforms似乎很痛苦。
所以我的cs文件中具有[WebMethod]函数,如下所示。
此方法返回的是非常奇怪的json。
提琴手的原始结果如下所示。
{“ d”:“ [[{{\” name \“:\” Label1 \“,\” y \“:28 ....
Webform是否有类似JsonResult的东西?我猜想因为方法return是字符串类型,所以它弄乱了结果,而且我不知道为什么它以数组的形式出现在数组中并且名称为d。
我需要[{name:“ Label1”,“ y”:28},{...]格式的文件。
如何以这种格式获取它?
[WebMethod]
public static string GetData()
{
JavaScriptSerializer json = new JavaScriptSerializer();
var myTable= DataTable.AsEnumerable().Where(x => x.Field<int>(1) == 2018)
.Select(x => new[]
{
new { name = "LABEl 1", y = x[2] },
new { name = "Label 2", y = x[3] },
});
String export= json.Serialize(myTable);
return export;
}
答案 0 :(得分:0)
您可以使用Ajax调用的成功方法轻松地将其转换回json
var obj = JSON.parse(response.d);