【发布时间】:2020-05-02 08:29:21
【问题描述】:
我有一个库向我发送包含元组的结果。我需要处理一些数据,对其进行序列化,然后将其传输到另一个系统。
元组总是由 2 个值组成,但在序列化时非常浪费:
(3, 4)
将序列化为:
{"Item1":3,"Item2":4}
而
[3; 4]
将序列化为:
[3,4]
我想避免重建整个数据结构并复制所有数据来更改这部分。
有没有办法在序列化器级别将元组转换为列表?
可以轻松更改下一个进程的解析器以适应列表而不是元组,因此这似乎是最好的方案。
丑陋的选择是用正则表达式修复序列化字符串,但我真的很想避免这样做。
【问题讨论】:
-
肯定有办法在序列化程序级别解决这个问题,但如何做到这一点完全取决于您使用的序列化程序。 (Newtonsoft?,自定义?)
标签: serialization f# json.net