我们可以使用JSONObject或JSONArray数据结构在应用中存储键值对。
我们也可以使用Bundle来存储应用中的键值对。
那么,他们之间有什么区别?
使用任何一个而不是另一个有优势/劣势吗?
答案 0 :(得分:2)
在android中,Bundle与fragment / activity / Service / BroadcastReceiver相关联。它用于将数据从一个活动/片段发送到另一个。我们也可以通过JSONObject发送数据,但我们需要使用medium来传输公共文件系统或本地数据库或bundle。 Bundle是键值对数据结构以及介质。 JSONObject主要用于web apis和序列化对象。
答案 1 :(得分:1)
用于不同的情况。 Bundle 用于在Activities之间传输数据,而 JSONObject 用于包含JSON数据并操纵相同的数据。你不能直接将JSONObject传递给Activity,因此你需要我们一个Bundle。