具有自动序列化功能的Scala JSON库(通过自省)

具有自动序列化功能的Scala JSON库(通过自省),json,scala,jackson,jerkson,Json,Scala,Jackson,Jerkson,我正在为Scala寻找一个好的JSON库,它可以将任意对象图序列化为JSON,而不需要我编写映射代码 Java的Jackson做到了这一点,但它不是Scala的本机,我在让它反序列化嵌套泛型(我将其归因于Java类型系统)时遇到了一些问题。还有杰克森,一种为杰克逊设计的Scala包装,但它已经被废弃了好几年了 您有什么建议吗?播放json,是一个不错的选择。它实际上是Jackson的一个包装器,但提供了许多实用程序来减轻序列化和反序列化。欲知详情, 此外,它已经为Scala中的基本数据类型提供了

我正在为Scala寻找一个好的JSON库,它可以将任意对象图序列化为JSON,而不需要我编写映射代码

Java的Jackson做到了这一点,但它不是Scala的本机,我在让它反序列化嵌套泛型(我将其归因于Java类型系统)时遇到了一些问题。还有杰克森,一种为杰克逊设计的Scala包装,但它已经被废弃了好几年了


您有什么建议吗?

播放json,是一个不错的选择。它实际上是Jackson的一个包装器,但提供了许多实用程序来减轻序列化和反序列化。欲知详情,

此外,它已经为Scala中的基本数据类型提供了读写功能。您所需要做的就是在伴生对象中定义模型的格式

import play.api.libs.json.Json
implicit val format = Json.format[YourObject]

这是一个详细的示例,播放json是一个不错的选择。它实际上是Jackson的一个包装器,但提供了许多实用程序来减轻序列化和反序列化。欲知详情,

此外,它已经为Scala中的基本数据类型提供了读写功能。您所需要做的就是在伴生对象中定义模型的格式

import play.api.libs.json.Json
implicit val format = Json.format[YourObject]

这是一个详细的示例,

Core Jackson没有明确的Scala支持,但Jackson Scala模块:


不支持Scala数据类型。

核心Jackson没有明确的Scala支持,但Jackson Scala模块:


不支持Scala数据类型。

尽管play json是一个很好的库,但它不提供OP要求的“通过内省自动序列化”。我尝试过play json,但正如Alvara指出的那样,它没有我想要的自动序列化功能。尽管play json是一个很好的库,但它没有提供OP要求的forThanks的“通过内省自动序列化”。我尝试过使用json,但正如Alvara指出的那样,它没有我想要的自动序列化功能。我认为ScalaJack会在这里帮助您,或者在Aweasome Scala repo的列表中保留了一些其他功能-谢谢。我刚刚尝试了ScalaJack,但它似乎没有自动序列化任意对象。我认为ScalaJack会对您有所帮助,或者在awesome Scala repo的列表中维护了一些其他对象-谢谢。我刚刚尝试了ScalaJack,但它似乎没有对任意对象进行自动序列化。