我正在编写一款应用程序,其中很大程度上使用了JSON解析。 我所做的大部分工作已经使用Android内置的JSONObject库实现(难道它是json-lib吗?)。
JSONObject似乎会创建JSON字符串中的所有实例...即使我最终不使用其中的所有实例。
我的应用程序目前在G1上运行得很好。
我的问题是:使用流解析器(如Jackson)是否值得所有麻烦而带来的速度和内存优势?
所谓的麻烦是指:就我所知,与使用内置库相比,使用Jackson存在三个缺点:
- 依赖外部库。这会使您的.apk最终变得更大。这不是一个很大的问题。
- 应用程序更脆弱。由于解析不是自动完成的,因此更容易受到正在解析的JSON文本更改的影响(也许我对此是错误的)。
- 使用流解析器编写解析JSON的代码既丑陋又繁琐。