2013-11-22 24 views
2

我正在使用Google App Engine JAVA后端处理Android应用程序。活动之间传递实体(序列化)

我已经从应用引擎后端获得Entity对象,并且需要将它从一个Activity传递到另一个Android应用。把它作为可序列化的额外抛出异常绑定到bundle中,很可能是因为我的Entity类没有实现Serializable(我猜它不能实现它)。

为了捆绑打包的目的,在客户端序列化实体对象的正确方法是什么?

+1

实体是一个最终的类,所以你不能覆盖它使序列化或parcelable ..所以你必须保持它作为一个静态.. –

回答

1

您最好使用GSON来做到这一点。

GSON是可以用来

1. Convert Java Objects into their JSON representation. 
2. And also Convert a JSON string to an equivalent Java object. 

GSON可以用任意的Java对象,包括你没有源代码的预先存在的对象一起工作的一个Java库。

+0

我试过了,但gson失败了。 –

+1

然后尝试解释你的缺乏区域,同时执行... – user2991491

+0

它失败时,从json转换回来与gson.fromJson(jsonString,MyEntity.class)与一些“错误的领域”或东西 –

0

我发现Gson并不全是可靠的,编写适配器需要很多工作。我去EventBus寻求帮助,它效果很好! :)