我有一个为网络流量序列化的类。接收方不能知道有效负载的类型,但是Java反序列化它很好,然后我使用when(dataType)作为查找,以正确地将Any对象转换成正确的类型。轻松点。但是,Kotlinx (使用ProtoBuf)是对这种Any类型的坚持,原因我不太清楚。我不能为Any注册序列化程序。在文档中,他们推荐一种多态方法,这种方法可以工作,但您必须输入数据包:
data class Pack
我在试着生产jsoncase class Foo(name:String) extends Barcase class Responsive(id:String ,bars:List[Bar])import spray.json._val fooRes = Responsive("abc",List(foo))
我得到了
Cannot f