文档章节

Asp.Net JsonResult重写

o
 osc_z1hvg4cu
发布于 2018/04/24 11:36
字数 173
阅读 20
收藏 0

在Json序列化工具中,Newtonsoft.Json 的工具包相对比较好用。

对于循环引用、序列化格式、时间格式等都提供了可配置。

 

如果想重写Mvc 自带 JsonResult 返回结果,提供了2中处理方式

1.使用扩展字段data,多一层处理,这种方式比较简单

/// <summary>
/// json 处理
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public new JsonResult Json(object obj)
{
    //可使用配置处理
    string json = JsonConvert.SerializeObject(obj, new JsonSerializerSettings
    {
        ReferenceLoopHandling = ReferenceLoopHandling.Ignore
    });

    object data = new
    {
        data=json
    };

    return base.Json(obj, JsonRequestBehavior.AllowGet);
}

 

2.使用重写JsonResult 类方式

详情:http://www.cnblogs.com/tianma3798/p/5596703.html

 

更多:

Asp.Net Mvc控制器重名问题整理

Asp.Net MVC--Controller激活2

MVC中HttpContext, HttpContextBase, HttpContextWrapper联系

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

setTimeout还是setInterval? - setTimeout or setInterval?

问题: As far as I can tell, these two pieces of javascript behave the same way: 据我所知,这两个javascript的行为方式相同: Option A: 选项A: function myTimeoutFunction(){ ......

技术盛宴
22分钟前
5
0
在virtualenv中使用Python 3 - Using Python 3 in virtualenv

问题: Using virtualenv , I run my projects with the default version of Python (2.7). 使用virtualenv ,我使用默认版本的Python(2.7)运行项目。 On one project, I need to use Pyth......

富含淀粉
52分钟前
9
0
Python的__init__和self是做什么的? - What __init__ and self do on Python?

问题: I'm learning the Python programming language and I've came across something I don't fully understand. 我正在学习Python编程语言,遇到了一些我不太了解的东西。 In a method ......

javail
今天
15
0
OSChina 周五乱弹 —— 你大妈还是你大妈

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @watergood:是时候分享一波我的这张纯音乐歌单了,过去的五年多时间里,我陆陆续续地把听到的好听的纯音乐添加了进去,目前一共65首,相信总...

小小编辑
今天
25
0
ftp-ftps-sftp的关系

Ftp FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作...

独钓渔
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部