如何在Android中将自定义对象从一个活动传递到另一个活动?

时间:2018-06-21 20:24:56

标签: java android gson

我想将自定义对象从on Activity发送到另一个。而且我不能以某种方式使用Serializable或Parcelable。这就是我在做什么。

从A-> B

Result<String> res = (Result<String>) o;
intent.putExtra("response", new Gson().toJson(res));

在B中,我正在这样做-

jsonMyObject = intent.getStringExtra("response");
                Result<String> temp_result = new Gson().fromJson(jsonMyObject, new TypeToken<Result<String>>() {
                }.getType());

但这给了我错误:期望一个字符串,但在第1行第22列路径$ .data处为BEGIN_ARRAY

1 个答案:

答案 0 :(得分:0)

自己找到答案。

我应该在活动B中这样做

jsonMyObject = intent.getStringExtra("response");
                Result<String> temp_result = new Gson().fromJson(jsonMyObject, Result.class);