【问题标题】:C# JSON-Convert doesn't work with tuplesC# JSON-Convert 不适用于元组
【发布时间】:2018-07-17 09:45:51
【问题描述】:

创建一个 .Net Web API 我正在序列化一个包含元组列表的对象 (List<Tuple<DateTime, DateTime>):

从我的控制器返回元组作为 JSON (JsonConvert.SerializeObject(myTuple)),返回以下格式:

[{Item1: datetime, Item2: datetime}]

但是当我想发回信息时,它只适用于以下格式:

[{m_Item1: datetime, m_Item2: datetime}]

如何统一格式?

【问题讨论】:

  • 对我来说很好...dotnetfiddle.net/LDKFeX
  • “Item1”或“m_Item1”是否适合您?
  • 你看我给你的链接了吗?
  • @Archer 您没有指定应该反序列化的类型,但它仍然有效:dotnetfiddle.net/8nlxkC
  • @KrzysztofSkowronek 正确 - 我只是指出序列化前后的属性没有区别。无论哪种方式,OP都需要解释更多。

标签: c# .net json tuples


【解决方案1】:

根据这个论坛Link 有序列化问题。

将以下 sn-p 添加到 App_Start/WebApiConfig.cs 解决了这个问题:

config.Formatters.JsonFormatter.SerializerSettings.ContractResolver =new DefaultContractResolver();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多