无法让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

下一篇: Visual Studio 2013 MVC