我有第三方平台jar,需要使用webservices测试API。 这些API采用不可序列化的自定义对象。 比如说一些API是这样的。
doSomething(CustomId someId, DBLoaderType type, DBFilter filter, boolean exclude) returns java.util.List<SomeNavigationSystem>
但是这些CustomId
,DBLoaderType
,DBFilter
,SomeNavigationSystem
不是可序列化的对象。
有没有办法让我不需要为所有这些类编写任何额外的类(有很多这样的类)来序列化?如果我为每个业务类编写一个包装器或等效的DTO,那么这将是非常不可扩展的。
答案 0 :(得分:2)
请查看http://code.google.com/p/google-gson/下的Google gson lib。
我不确定我是否完全理解你的问题,但如果你想序列化没有实现java.io.Serializable的对象,你应该考虑json或它的一个实现。假设你的对象可以从它们的“性质”序列化,gson可以将它们序列化为一个字符串。您的Web服务架构以后可能看起来很难看,但它可以工作。你最终会发送字符串。
答案 1 :(得分:0)
我正在使用XSteram它解决了我的问题。