最近我遇到了一个情况,我的新团队在进行rest数据交换时大量使用JsonObject。他们认为使用POJO会与rest服务绑定得更紧密,而使用JsonObject则更加自由。同时,它可以避免不必要的数据序列化,同时大大减少了类的数量。
我有一些观点来反驳他们:
- POJO为数据提供更多的含义,并且我们使用正确的数据类型保存数据。
- 如果我们只需要json的10个字段中的2个字段,我们可以使用
@JsonIgnore
将其反序列化成2个字段的类。
我不确定反序列化的成本是多少,但我有一种感觉,它应该没有太大的差别。
能否有人帮助我理解哪种观点是正确的?请提供使用POJO和JSONObject的一些优缺点。
谢谢