vak*_*kas 40 asp.net json.net c#-4.0
当我序列化日期时间属性时,我正在使用Newtonsoft的Json我得到json响应:
..."CreatedOn":"\/Date(1317303882420+0500)\/",...
Run Code Online (Sandbox Code Playgroud)
我希望它在简单的字符串中
..."createdOn": "2011-05-05 14:03:07", ...
Run Code Online (Sandbox Code Playgroud)
虽然我的类属性是DateTime,但我怎么强制将其序列化为字符串,因为我们可以添加属性来更改属性名称为
[JsonProperty("id")]
public int ProductID { get; set; }
Run Code Online (Sandbox Code Playgroud)
是否有类似的方法强制DateTime属性序列化为字符串?
Jam*_*and 64
从James Newton-King在StackOverflow上发表的帖子来看,看起来你可以做到这一点.
string isoJson = JsonConvert.SerializeObject(this, new IsoDateTimeConverter());
// {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}
Run Code Online (Sandbox Code Playgroud)
参考答案: 从Newtonsoft的JSON Serializer中解析JSON DateTime
这里还有关于Json.NET和日期的文档: 在JSON中序列化日期
以下是使用该DateTimeFormat
属性自定义输出的示例:
return JsonConvert.SerializeObject(this, Formatting.None, new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
57851 次 |
最近记录: |