无法让JSON传递到另一个活动的意图
我正在使用下面的代码(简而言之)
在名为Utilities的Global类中public static final String KEY =“MY_KEY”;
//Pojo Class
ViewPojo mPojo;
//ActivityDemo
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra(Utilities.KEY, new Gson().toJson(mPojo));
//MyActivity
pojoJson = getIntent().getStringExtra(Utilities.KEY);
mPojo = new Gson().fromJson(pojoJson, ViewPojo.class);
null正在返回,我不清楚这是怎么发生的,为什么会发生。
Bundle的情况也一样。
任何帮助表示赞赏。 提前致谢。
而不是从意图中获得stringExtra
,你应该从意图中获得额外的东西,并在那里获取字符串。
//MyActivity
Bundle extras = this.getIntent().getExtras();
pojoJson = extras.getString(Utilities.KEY);
mPojo = new Gson().fromJson(pojoJson, ViewPojo.class);
您还可以使用Parcelable实现直接通过intent发送对象,而不是将其解析为JSON,请参阅https://developer.android.com/reference/android/os/Parcelable.html以获取更多信息
请指定空值返回意向。
所以使用捆绑
Bundle extras = intent.getExtras(); mPojo = new Gson()。fromJson(extras.getString(Utilities.KEY),ViewPojo.class);
链接地址: http://www.djcxy.com/p/67987.html上一篇: not able to get json passed into intent to another activity