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