需要使第三方对象可序列化而无需编写包装器

时间:2011-05-16 13:00:59

标签: java serialization

我有第三方平台jar,需要使用webservices测试API。 这些API采用不可序列化的自定义对象。 比如说一些API是这样的。

doSomething(CustomId someId, DBLoaderType type, DBFilter filter, boolean exclude) returns java.util.List<SomeNavigationSystem>

但是这些CustomIdDBLoaderTypeDBFilterSomeNavigationSystem不是可序列化的对象。

有没有办法让我不需要为所有这些类编写任何额外的类(有很多这样的类)来序列化?如果我为每个业务类编写一个包装器或等效的DTO,那么这将是非常不可扩展的。

2 个答案:

答案 0 :(得分:2)

请查看http://code.google.com/p/google-gson/下的Google gson lib。

我不确定我是否完全理解你的问题,但如果你想序列化没有实现java.io.Serializable的对象,你应该考虑json或它的一个实现。假设你的对象可以从它们的“性质”序列化,gson可以将它们序列化为一个字符串。您的Web服务架构以后可能看起来很难看,但它可以工作。你最终会发送字符串。

答案 1 :(得分:0)

我正在使用XSteram它解决了我的问题。