您的位置:首页 > Web前端 > JavaScript

WebApi 返回小驼峰式 json 格式,并格式化日期

2015-01-21 15:52 621 查看
在 WebApiConfig 类中增加方法ConfigureApi,并在 Register 方法最后调用一下 ConfigureApi(config);

增加一个实现IContentNegotiator 接口的类 JsonContentNegotiator

详细如下:

public static void ConfigureApi(HttpConfiguration config)

{

var jsonFormatter = new JsonMediaTypeFormatter();

var settings = jsonFormatter.SerializerSettings;

IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();

//这里使用自定义日期格式

timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";

settings.Converters.Add(timeConverter);

settings.ContractResolver = new CamelCasePropertyNamesContractResolver();

config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));

}

public class JsonContentNegotiator : IContentNegotiator

{

private readonly JsonMediaTypeFormatter _jsonFormatter;

public JsonContentNegotiator(JsonMediaTypeFormatter formatter)

{

_jsonFormatter = formatter;

}

public ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable<MediaTypeFormatter> formatters)

{

var result = new ContentNegotiationResult(_jsonFormatter, new MediaTypeHeaderValue("application/json"));

return result;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: