小编Use*_*iev的帖子

Web Api 2-自定义数据类型JSON序列化

我实际上是Web Api的新手,所以我的问题听起来有点奇怪。

我有简单的API,可以返回有关价格变化的历史信息。我的控制器的动作如下所示:

[HttpGet]
[Route("api/history/{id}/{size}")]
public async Task<IEnumerable<PriceHistoryRecordModel>> GetHistory(string id, Size size)
Run Code Online (Sandbox Code Playgroud)

PriceHistoryRecordModel在哪里

[DataContract]
public class PriceHistoryRecordModel
{
    [DataMember]
    public DateTime Date { get; set; }

    [DataMember]
    public double Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,问题是-操作以以下格式返回JSON

[{"Date":"2016-02-07T08:22:46.212Z","Value":17.48},{"Date":"2016-02-08T09:34:01.212Z","Value":18.37}]
Run Code Online (Sandbox Code Playgroud)

但是,由于特定客户端对数据格式的要求,我需要使用JSON来显示这种方式

[[1238371200000,17.48],[1238457600000,18.37]]
Run Code Online (Sandbox Code Playgroud)

所以,我想知道

  • 是否有办法实现这种自定义序列化?
  • 我可以将此自定义序列化包装到属性中并将其用作一个方面吗?

c# serialization json asp.net-web-api2

3
推荐指数
1
解决办法
3073
查看次数

标签 统计

asp.net-web-api2 ×1

c# ×1

json ×1

serialization ×1