这两个类有什么区别?
如果有人使用 Gson 库,最好使用 com.google.json.JsonObject
而不是 org.json.JSONObject
?
谁能列出这两种选择的优缺点?
最佳答案
主要区别如下:
1) GSON 可以使用 Object 定义直接创建所需类型的对象。 JSONObject 需要手动解析。
2) org.json 是一个简单的树形 API。它最大的弱点是它需要您将整个 JSON 文档加载到一个字符串中,然后才能解析它。对于大型 JSON 文档,这可能效率低下。
3) 到目前为止,org.json 实现的最大弱点是 JSONException。必须在所有 JSON 内容周围放置一个 try/catch block 并不方便。
4) Gson 是 Android 上用于 JSON 解析的最佳 API。它具有非常小的二进制大小(低于 200 KiB),可以快速进行数据绑定(bind),并具有简单易用的 API。
5) GSON 和 Jackson 是 Java 世界中管理 JSON 数据最流行的解决方案。
关于android - org.json.JSONObject vs Gson 库 JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42641301/