博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ServiceStack DateTime数据类型转Json出现的困扰
阅读量:5303 次
发布时间:2019-06-14

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

原文:

执行dotnet-new selfhost sstest 创建项目,然后打开解决方案

修改ssTest.ServiceModel中的Hello.cs,在HellopResponse中添加时间属性,然后修改MyServices中的代码

运行程序,打开Postman查看返回结果

 

 

 可以看到Json中date属性返回的是  "date": "/Date(1555810731732+0800)/",直接导致前段js无法识别该字段,该如何解决?

在Startup中加入以下代码,任何时间都转换为ISO8601字符串

public class Startup    {        // This method gets called by the runtime. Use this method to add services to the container.        public void ConfigureServices(IServiceCollection services)        {        }        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.        public void Configure(IApplicationBuilder app, IHostingEnvironment env)        {            JsConfig
.SerializeFn = time => new DateTime(time.Ticks, DateTimeKind.Local).ToString("o"); JsConfig
.SerializeFn = time => time != null ? new DateTime(time.Value.Ticks, DateTimeKind.Local).ToString("o") : null; JsConfig.DateHandler = DateHandler.ISO8601; app.UseServiceStack(new AppHost()); app.Run(context => { context.Response.Redirect("/metadata"); return Task.FromResult(0); }); } }

 

打开Postman再次运行,查看结果

 

前段js再次取得该字符串时间,就可以正确的识别时间类型字段了。

 

posted on
2019-03-21 11:40 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10570550.html

你可能感兴趣的文章
Educational Codeforces Round 52 (Rated for Div. 2) D. Three Pieces
查看>>
day33
查看>>
redis学习(二)——String数据类型
查看>>
[转]CSS块级元素和行内元素
查看>>
数据结构之队列
查看>>
垃圾回收器
查看>>
20135317的博客目录
查看>>
认知的概率模型(ESSLLI教程) - 第五部分译文 - 奥卡姆剃刀和信仰守恒定律
查看>>
截取utf-8字符串原理
查看>>
文件输入样式修改
查看>>
Scrum/Sprint敏捷开发方法.
查看>>
使用字符串方式
查看>>
NYTimes Objective-C 编程风格指南(参考)
查看>>
innodb_flush_method理解【转】
查看>>
iOS:UIView的CALayer基本演练
查看>>
C++:虚函数的引入
查看>>
struts2
查看>>
oracle 获取周末 及trunc的用法
查看>>
HDU 1505 City Game【DP】
查看>>
UVa 1152 4 Values whose Sum is 0
查看>>