|
|
1
1
让我们讨论一下您在这里提到的两种情况: 案例1: 使用gson(映射到类)为每个json输入创建实例 和 案例2: 创建一个文档(或类似类型的对象)本身,并尝试从那里访问数据。 对于案例2,您不需要自己编写解析器:已有可用的解析器。 我将在这里写下一个杰克逊的例子(gson也必须有类似的功能):
根据我的经验,这两种情况下的性能差异并不大,因为库可以非常有效地处理解析,但是如果你有很多不同类型的JSON,那么用每个JSON创建POJO就没有任何意义了(映射太多了!!)。 我个人没有与gson合作,因为性能原因,如 this 但是你可以使用jackson创建一个叫做ObjectMapper的东西,并非常有效地使用它。我认为在gson中也应该有类似的事情。 唯一的缺点是现在可以通过字符串输入访问每个字段,这可能会使代码有点不可读。 编辑:
|