【发布时间】:2019-11-04 03:21:47
【问题描述】:
我在业务实体 c# 中有以下 DateTime 字段:
public DateTime BirthDate { get; set; }
当我调用将实体对象作为 JSON 传递的 API 时收到以下消息:
DateTime content '2009-02-15T00:00:00Z' does not start with '\/Date(' and end with ')\/' as required for JSON.
我在网上搜索了很多格式,但都不适合我!
错误信息很清楚!但我有一个多小时试图向我的 API 发送请求。 请不要对我的帖子投反对票!我尽力了。
这是我通过邮递员发送的 JSON 对象:
{
"patient": {
"Number": 20012,
"FirstName": "ِAnas",
"LastName": "Tina",
"BirthDate":"1986-12-29",
"Phone": "000000",
"Mobile": "00000",
"Address": "Damas",
"Job": "Developer",
"Note": "This is a note",
"GenderId": 1
}
}
[DataContract]
public class Patient
{
[Description("Patient's Id in ECMS database")]
[DataMember(Order = 1)]
public int Id { get; set; }
[Description("Patient's unique number")]
[DataMember(Order = 2)]
public int Number { get; set; }
[Description("Patient's first name")]
[DataMember(Order = 3)]
public string FirstName { get; set; }
[Description("Patient's last name")]
[DataMember(Order = 4)]
public string LastName { get; set; }
[Description("Patient's birth date")]
[DataMember(Order = 5)]
public DateTime BirthDate { get; set; }
}
【问题讨论】:
-
能否提供生成JSON的代码?
-
尝试作为时间戳 /Date(1379048144000)/
-
@KristjanKica 仍然不起作用
-
看起来在服务器端您正在使用 JavaScriptSerializer,但您应该使用 JsonSerializer。服务器端有什么样的应用程序? ASP.NET、WCF 还是其他?
-
我的服务器端的 WCF。