Android 开发中的 Bundle 和 JSONObject 有什么区别?

What are differences between Bundle and JSONObject in Android development?

我们可以使用 JSONObject or JSONArray 数据结构在应用程序中存储键值对。

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

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

有没有advantage/disadvantage用其中一个代替另一个的?

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

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