我正在编写的应用程序中大量使用 JSON 解析。我所做的大部分工作已经使用 Android 内置的 JSONObject 库(是 json-lib 吗?)实现。
JSONObject 似乎创建了 JSON 字符串中绝对所有内容的实例......即使我最终没有使用所有这些实例。
我的应用程序目前运行良好,即使在 G1 上也是如此。
我的问题是:使用像 Jackson 这样的流解析器所带来的速度和内存优势值得所有麻烦吗?
麻烦,我的意思是:据我所知,使用 Jackson 而不是内置库有三个缺点:
- 对外部库的依赖。这最终使您的 .apk 更大。没什么大不了的。
- 您的应用程序更脆弱。由于解析不是自动完成的,因此它更容易受到它正在解析的 JSON 文本的更改的影响(也许我错了)。
- 通过流解析器编写代码来解析 JSON 既丑陋又乏味。