我在Java设计一个程序,其中何时应该使用对象而不是json对象?
大量的对象都只是数据包和真的不要求任何非静态方法。
我想轻松地保存和加载硬盘中的物体。
对象的某些实例需要一个额外的属性,我可能会随着时间的推移添加或取消。
如果有些对象确实有额外的属性,那么我大多数时候仍然将它们视为完全相同类型的对象。
这似乎是一个很好的解决方案,这将是在运行时以JSON格式存储这些对象,并且从来没有为它们实际定义专用对象。你有什么理由不想这么做吗?也就是说,为了方便起见,以json格式存储对象是不好的做法吗?
作为JSON存储绝对是一个很好的解决方案。虽然如果你没有在Java中为它们定义类,你将不会从静态类型中获得任何好处。 – bhspencer
使用HashMap来保存这些值,并使用JSON库(如Jackson)从文件 –
中读取如果您只是将对象视为纯数据,例如从A传输到B,JSON就没有问题。如果你想操纵/改变数据属性,如果你想直接访问里面的属性,转换为对象可以更简单。你也可以使用类似上面的库来简化它。所以这取决于你需要做多少操作。 – hitz