博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 返回对象换成json
阅读量:6262 次
发布时间:2019-06-22

本文共 1534 字,大约阅读时间需要 5 分钟。

错误界面:

这个就是返回对象没有转换成json

就是要再返回的头部添加application/json

代码:

using System;using System.Collections.Generic;using System.Linq;using System.Net.Http;using System.Net.Http.Formatting;using System.Net.Http.Headers;using System.Web;namespace WorkOrderManage.API.Utility{    public class JsonContentNegotiator : IContentNegotiator    {        private readonly JsonMediaTypeFormatter _jsonFormatter;        public JsonContentNegotiator(JsonMediaTypeFormatter formatter)        {            _jsonFormatter = formatter;        }        public ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable
formatters) { var result = new ContentNegotiationResult(_jsonFormatter, new MediaTypeHeaderValue("application/json")); return result; } public static DateTime GetTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); } }}

再在全局文件Global.asax的Application_start里面添加

var jsonFormatter = new JsonMediaTypeFormatter();            GlobalConfiguration.Configuration.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));

返回界面

发现content-type里面有application/json

 

或者直接添加

GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "application/json"));

 

转载地址:http://dczpa.baihongyu.com/

你可能感兴趣的文章
什么是医嘱?医嘱的书写内容?
查看>>
如何通过CSP编程卸载Windows Mobile应用程序
查看>>
用delphi实现完美屏幕截图
查看>>
matlab练习程序(差异演化DE)
查看>>
这就是搜索引擎:核心技术详解
查看>>
加解密技术处理时间对比
查看>>
g++命令行详解 (转)
查看>>
Ubuntu菜鸟入门(九)—— 支付宝支付控件安装
查看>>
什么是 SRS 呢?在我们大部分的音频播放器里都内欠有这种音效。
查看>>
对/etc/rc.d/init.d目录的一点理解(转)
查看>>
c#使用params重载方法
查看>>
浅析C# 中object sender与EventArgs e
查看>>
遇到Audio/Speech相关问题,如何抓取log
查看>>
数学之路(3)-机器学习(4)-专家系统(1)
查看>>
Android中常用单位dp,px,sp之间的相互转换
查看>>
C++线性方程求解
查看>>
nginx负载均衡的实现
查看>>
Oracle PL/SQL之LOOP循环控制语句
查看>>
Webkit内核的浏览器中用CSS3+jQuery实现iphone滑动解锁效果(译)
查看>>
Can't create handler inside thread that has not called Looper.prepare()
查看>>