我应该直接使用json对象吗?

我一直使用 fromJson 方法将json对象转换为模型对象。假设我的JSON有一个汽车领域,其中包含我的汽车模型数据,所以我总是解析Json。现在,我发现直接在应用程序中使用json对象也是一种常见的做法。这让我开始思考

  

我应该将json解析回我的模型,如果是,那么为什么?如果不是,那么为什么不呢?

adaci 回答:我应该直接使用json对象吗?

这取决于情况,但总的来说-是的,您应该具有转换逻辑以将json(本质上是DTO)转换为实体(称为模型)。这是我的理由:

  1. 您的实体可能与相应的DTO不同。例如,您的json模型可以将日期/时间信息设为long UTC毫秒,但是如果您的实体模型已本地化Date,则可能会更加有用
  2. 如果要公开实体(例如,作为库的一部分),则可以在不破坏库的使用者代码的情况下,对远程api(如果存在)进行更改时具有更大的灵活性 li>
,

这完全取决于您的项目结构,如果您在模型中定义了POJO类,那么将其转换是可行的方法。它使您的代码更具可读性,并能满足您的模型的要求,从而使数据的获取更加容易。如果直接使用JSONObject,则从其中提取数据需要更多代码。在性能方面,两者都应具有同等的影响,因为它们都是“对象”,并且将平均消耗资源。

  

我投票支持将它们解析回Models,因为它很简单   可以在编码中进一步使用这些值。

本文链接:https://www.f2er.com/3097385.html

大家都在问