android - org.json.JSONObject vs Gson 库 JsonObject

标签 android json gson android-json

这两个类有什么区别?

如果有人使用 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/

相关文章:

java - 类似于 Elasticsearch 的最多 1000 个 json 文件的解决方案

javascript - 无法访问 Zomato API JSON 对象

java - 预期为BEGIN_OBJECT,但在第1行第6列处为STRING

java - GSON 将 JSON 对象识别为原始对象

java - 一段时间后检查 NFC 是否仍然启用

android - android 可调试默认值是多少

android - 错误的状态类——在带有自定义 View 的 Android 1.5 中期望 View 状态异常

java - 不断变化的数据

c# - Json 架构日期验证

java - Gson最新版本中用什么来替换StringMap