【问题标题】:What are differences between Bundle and JSONObject in Android development?Android开发中Bundle和JSONObject有什么区别?
【发布时间】:2016-08-15 19:32:07
【问题描述】:

我们可以使用JSONObjectJSONArray 数据结构在应用中存储键值对。

我们还可以使用Bundle 在应用中存储键值对。

那么,它们之间有什么区别呢?

使用任何一种代替另一种有什么优点/缺点吗?

【问题讨论】:

  • 它们有完全不同的用例......如何在没有 Bundle 的情况下在 Intent 之间传递数据?如何仅使用 Bundle 解析 JSON?此外,JSONArray 不存储键值对。
  • Bundle 可以用于内部或应用间通信,但Json 不能!
  • 这是一个简单的例子; Bundle 就像一个礼盒,它有重量(有点重)并且可以容纳任何内容,例如巧克力和其他东西,而 JSONObject/Array 只是一张可以容纳诸如情书之类的文本的纸,与 bundle 不同的是 JSON 的东西是轻得多。
  • 谢谢先生们。但我不明白为什么这个问题会受到负面评价。参考页面不包含这些信息,并且堆栈没有类似的问题。我也是 Android 开发的新手 :) 无论如何..

标签: android json bundle


【解决方案1】:

在android中,Bundle与fragment/activity/Service/BroadcastReceiver相关联。它用于将数据从一个活动/片段发送到另一个活动/片段。我们也可以通过 JSONObject 发送数据,但我们需要媒介来传输数据,无论是通用文件系统还是本地数据库或捆绑包。 Bundle是一种键值对数据结构,也是一种媒介。 JSONObject 主要用于 web api 和序列化对象。

【讨论】:

    【解决方案2】:

    在不同的情况下使用。 Bundle 用于在活动之间传输数据,而 JSONObject 用于包含 JSON 数据并操作相同的数据。您不能直接将 JSONObject 传递给 Activity,因此您需要给我们一个 Bundle。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2015-05-25
      相关资源
      最近更新 更多