【发布时间】:2023-03-03 15:11:02
【问题描述】:
我知道我的问题有一些答案,但答案不是很详尽或令人信服。 在我的程序中,为了将数据从一个活动传输到另一个活动,我将 POJO 类的内容转换为 Json 字符串并通过捆绑 (Method1) 传递。
方法1
String jsonString = JacksonSingleton.getObjectMapper().writeValueAsString(object);
bundle.putExtra(KEY_STR, jsonString)
在方法 2 中,我在包中传递了一个 Parcelable 对象。
方法2
bundle.putExtra(KEY_STR, parcelableObject);
如果我要实现方法 2,我必须实现 Parcelable 接口并编写自定义代码来编组和解组我的 POJO 类字段。
我的问题,就性能而言,这些方法中哪一种更好/推荐?方法 1 很方便,但我想遵循最佳实践。
【问题讨论】:
-
伙计们,请不要在没有评论或回答的情况下对问题投反对票....
-
我不想在可序列化和可打包之间进行比较。我只是想检查传递普通字符串和可打包对象之间的性能差异。
-
如果只是使用任何基于字符串的序列化更快,我认为 android 家伙甚至不会费心介绍
Parcelable的东西
标签: android json serialization jackson parcelable