【发布时间】:2021-05-04 18:17:39
【问题描述】:
我正在使用 ApiController,我希望它返回一个元组列表,例如:List
问题是,当我收到响应并尝试将其反序列化为上述对象 - 元组列表时,我得到了一个奇怪的结果,我客户端的 json 是:[{"m_Item1":"2020-01-30T12:13:23","m_Item2":"2020-01-30T12:13:23"}]。
我希望它看起来像这样:[{"Item1":"2020-01-30T12:13:23","Item2":"2020- 01-30T12:13:23"}]。
也许有人知道我该如何避免它?
我知道我可以创建一个包含 2 个日期时间字段的对象,但我不想要,因为我的客户端不知道服务器,所以它也不知道我声明的对象... 或者您可能有其他想法来解决它?
非常感谢!
【问题讨论】:
-
客户端不知道你在使用元组。这不会阻止您使用它,不是吗?那你为什么停止使用 DTO 而不是元组呢?客户端不关心服务器上的内容。客户端知道它接收到的 json 的结构就足够了。
-
万不得已,如果您不想创建单独的模型,请使用匿名类。
-
是的,我不想在服务器和客户端都创建模型,但是使用匿名类也不太舒服,所以如果我无法序列化元组,我将创建一个单独的模型...非常感谢!
标签: c# serialization tuples