Java 将旧数据转换为json格式

Java 将旧数据转换为json格式,java,refactoring,legacy-code,Java,Refactoring,Legacy Code,我正在处理一些遗留代码,其中我使用列值及其早期历史来进行一些比较并突出显示差异。但是,列是以任意分隔的方式存储的,比较的代码很好,很难理解 我最初的想法是重构代码——但当我后来想到它时,我想为什么不修复问题的原始来源,即本例中的数据。我对表结构有一些限制,因此不能将单列数据转换为多列数据 因此,我认为将这种任意分隔的数据转换成json这样的标准格式是否值得。我的方法是将这些数据导出到某个文件中,应用一些正则表达式,将这些数据转换为json格式,然后重新导入 我想跟这个小组核实一下,如果我用正确的

我正在处理一些遗留代码,其中我使用列值及其早期历史来进行一些比较并突出显示差异。但是,列是以任意分隔的方式存储的,比较的代码很好,很难理解

我最初的想法是重构代码——但当我后来想到它时,我想为什么不修复问题的原始来源,即本例中的数据。我对表结构有一些限制,因此不能将单列数据转换为多列数据

因此,我认为将这种任意分隔的数据转换成json这样的标准格式是否值得。我的方法是将这些数据导出到某个文件中,应用一些正则表达式,将这些数据转换为json格式,然后重新导入

我想跟这个小组核实一下,如果我用正确的方法处理这个问题,如果还有其他的想法我应该考虑的话。JSON首先是正确的格式吗?我想知道你是如何处理类似问题的。谢谢

但是,列以任意分隔的方式存储,并且 关于比较的代码很好,很难理解

因此,问题似乎在于添加或修改功能的代码的可维护性/可进化性

我最初的想法是重构代码,但后来我想 关于这件事,我想为什么不修复问题的原始来源呢 是本例中的数据

我的意见是:为什么?我认为你最初的想法是对的。您应该重构,即……重构现有代码体,在不改变其外部行为的情况下改变其内部结构,以获得您想要的。如果您更改了数据格式,在任何情况下都可能在新的cooler数据格式上方出现一个混乱的代码

换句话说,你可以拥有所有的组合,因为它们不是严格相关的:你可以有一个很酷的数据格式和一个凌乱的cody或一个奇妙的代码,你可以有一个丑陋的数据格式和一个奇妙的代码或一个凌乱的代码

看起来您是在最后一种情况下,但从这种情况下移动到:酷数据格式+凌乱的代码,然后到酷数据格式+奇妙的代码没有:奇妙的代码+丑陋的数据格式,然后酷数据格式+奇妙的代码可选

所以我的观点是用一种直截了当的方式指出你的目标:

1如果您没有针对当前功能编写测试,请编写测试,并在重构的第一步使用当前代码对其进行验证

2更改1中编写的测试驱动的代码

3如果仍然需要,请更改测试指导下的数据格式


关于

谢谢-我真的很喜欢你的结构化方式-从混乱的代码到丑陋数据下的干净代码再到结构化数据。我认为那个论点澄清了我的方向!