小编Lif*_*761的帖子

C#从MVC Controller返回Plain Json

我正在尝试将数据作为普通的Json,从我的控制器发送到我的MVC应用程序的客户端.数据最初是作为对象列表收集的,但我无法将其转换为直接Json.现在我控制器中的代码如下:

[HttpGet]
public JsonResult SecurityPermissionsTableData()
{
    List<SecurityPermissionsGridModel> list = securityPermissionsTable.Get(System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\').Last());

    string json = JsonConvert.SerializeObject(new
    {
        data = list
    });

    return ResultJson(json);
}

public JsonResult ResultJson(object data)
{
    return new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = data };
}
Run Code Online (Sandbox Code Playgroud)

当我使用JsonConvert.SerializeObject()函数时,它返回一个字符串:

"{\"data\":[{\"Username\":\"loganfg\",\"readbutton\":null,\"editbutton\":null,\"deletebutton\":null}]}"
Run Code Online (Sandbox Code Playgroud)

但是我需要以下列形式返回普通的Json:

{"data":[{"Username":"lgilmore","readbutton":"<a onclick='SP_read(\"7\")' class='SRKbutton tiny SP_rbutton'>Details</a>","editbutton":null,"deletebutton":null}]}
Run Code Online (Sandbox Code Playgroud)

如何将serialize函数返回的字符串转换为普通Json?或者我如何更改ResultJson()函数以正确处理和转换字符串?

c# asp.net-mvc json

0
推荐指数
1
解决办法
3684
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

json ×1