Scala 将另一种语言中存储的值转换为case类

Scala 将另一种语言中存储的值转换为case类,scala,hazelcast,hazelcast-imap,circe,Scala,Hazelcast,Hazelcast Imap,Circe,这里是菜鸟问题 我有两个应用程序利用Hazelcast,一个是Typescript,另一个是Scala Typescript应用程序存储所有数据,Scala one与之交互 我需要一种简单的方法来解析映射到case类中的项目,如果HazelCast数据保存在Scala中,这很容易,因为它可以被强制转换,但是当我尝试使用从Typescript存储的数据执行此操作时,我得到了以下结果 java.lang.ClassCastException:com.hazelcast.core.Hazelcast

这里是菜鸟问题

我有两个应用程序利用Hazelcast,一个是Typescript,另一个是Scala
Typescript应用程序存储所有数据,Scala one与之交互

我需要一种简单的方法来解析映射到case类中的项目,如果HazelCast数据保存在Scala中,这很容易,因为它可以被强制转换,但是当我尝试使用从Typescript存储的数据执行此操作时,我得到了以下结果

java.lang.ClassCastException:com.hazelcast.core.HazelcastJsonValue不能转换为CaseClass
我在应用程序的其余部分使用了circe和finch,不确定是否可以在这里使用circe来解析它

tl;dr是一种将存储在Typescript中的HazelCast数据转换为Scala case类的简单方法


谢谢

你不能把一个任意的类转换成另一个类。你必须解析它们。如果您使用Hazelcast,则可能是您应该使用的

建议您至少必须执行以下操作:

import com.hazelcast.Scala._

serialization.Defaults.register(conf.getSerializationConfig)

尽管它可能需要您自己编写。

也可以展示您的代码。错误消息告诉您,您正在尝试将HazarCast json强制转换为YOUR case类,而不是解析它(因此很可能不使用circe)。总之,我使用的是HazelCast Scala,我将介绍自定义序列化