Scala—编码和解码Json的最简单、最快速的方法

Scala—编码和解码Json的最简单、最快速的方法,json,scala,Json,Scala,我对Scala的不同版本和Json库的不同版本感到非常困惑。我使用的是Scala 2.9.2版。对于这个版本来说,编码和解码Json的最佳库是什么?“best”将是一个意见问题,但它是一个优秀的库,当与包装器一起使用时,使Scala的使用更加方便 序列化为JSON变得非常简单 val json = JacksMapper.writeValueAsString[MyClass](instance) 。。。反序列化 val instance = JacksMapper.readValue[MyCl

我对Scala的不同版本和Json库的不同版本感到非常困惑。我使用的是Scala 2.9.2版。对于这个版本来说,编码和解码Json的最佳库是什么?

“best”将是一个意见问题,但它是一个优秀的库,当与包装器一起使用时,使Scala的使用更加方便

序列化为JSON变得非常简单

val json = JacksMapper.writeValueAsString[MyClass](instance)
。。。反序列化

val instance = JacksMapper.readValue[MyClass](json)
Jacks似乎可用于2.9.2(下面是Maven工件),并可用于Jackson 2.2.2

<dependency>
  <groupId>com.lambdaworks</groupId>
  <artifactId>jacks_2.9.2</artifactId>
  <version>2.1.4</version>
</dependency>

com.lambdaworks
千斤顶2.9.2
2.1.4
“Best”将是大家的看法,但它是一个优秀的库,当与包装器一起使用时,会使Scala的使用变得令人愉快

序列化为JSON变得非常简单

val json = JacksMapper.writeValueAsString[MyClass](instance)
。。。反序列化

val instance = JacksMapper.readValue[MyClass](json)
Jacks似乎可用于2.9.2(下面是Maven工件),并可用于Jackson 2.2.2

<dependency>
  <groupId>com.lambdaworks</groupId>
  <artifactId>jacks_2.9.2</artifactId>
  <version>2.1.4</version>
</dependency>

com.lambdaworks
千斤顶2.9.2
2.1.4

签出框架。它的设置非常简单,并且与case类完美配合。

检查框架。安装起来非常简单,并且与case类完美配合。

我在加载JavaType时出现了错误1)缺少依赖项“class com.fasterxml.jackson.core.type.ResolvedType”,这是C:\Users\YasHo\Downloads\jackson-databind-2.2.2.jar(com/fasterxml/jackson/databind/JavaType.class)所需的,添加JARSY后,缺少C:\Users\YasHo\Downloads\jackson-databind-2.2.2.jar(com/fasterxml/jackson/databind/ObjectMapper.class)所需的依赖项“class com.fasterxml.jackson.core.ObjectCodec”。您需要jackson数据绑定、jackson注释和jackson coreIt最终可以工作。非常感谢:)有人看到了吗?我只是觉得这是一个很酷的简化语法的方法。(仍在幕后使用杰克逊)@MichaelTiller不错!我使用json.org中的(非常基本的)库来做同样的事情。这看起来确实更好,而且规模更大。ishI在加载JavaType时出错1)在加载ObjectMapper时丢失了C:\Users\YasHo\Downloads\jackson-databind-2.2.jar(com/fasterxml/jackson/databind/JavaType.class)所需的依赖项“class com.fasterxml.jackson.core.type.ResolvedType”,添加JARSY后,缺少C:\Users\YasHo\Downloads\jackson-databind-2.2.2.jar(com/fasterxml/jackson/databind/ObjectMapper.class)所需的依赖项“class com.fasterxml.jackson.core.ObjectCodec”。您需要jackson数据绑定、jackson注释和jackson coreIt最终可以工作。非常感谢:)有人看到了吗?我只是觉得这是一个很酷的简化语法的方法。(仍在幕后使用杰克逊)@MichaelTiller不错!我使用json.org中的(非常基本的)库来做同样的事情。这显然看起来更好,更符合scala的要求。它适用于scala 2.9.2吗?不,这个库需要2.10.2。它适用于scala 2.9.2吗?不,这个库需要2.10.2