1. JSON处理包
正如JSON4S官网所说,现在已经有6个Scala的JSON解析库了,为什么要使用这一个呢?——快速,简单!JSON4S可以将字符串解析成对象、容器,什么复杂的就免了,我只想学最简单的抽成Map的方法,其它的就交给我自己来处理好了。
1.1 依赖
如果是使用的Spark,它的依赖中已经有json4s这个包了,无需再添加。如果没有可以在maven中添加:<dependency>
<groupId>org.json4s</groupId>
<artifactId>json4s-native_${scala.version}</artifactId>
<version>3.2.11</version>
</dependency>
<dependency>
<groupId>org.json4s</groupId>
<artifactId>json4s-jackson_${scala.version}</artifactId>
<version>3.2.11</version>
</dependency>
1.2 样例
我最喜欢的例子(我也只用到了这个)import org.json4s._
import org.json4s.jackson.JsonMethods._ //下面只用到了其中的parse方法
implicit val formats = DefaultFormats //不加这一句会提示formats找不到,并且还提示了将org.json4s.DefaultFormats提到前面
val s = """{"a":"","b":"mobile","c":"dior","d":"stable","e":"4.4.2"}"""
val deviceInfo = parse(s, false).extract[Map[String, String]]
println(deviceInfo)
// Map(e -> 4.4.2, a -> , b -> mobile, c -> dior, d -> stable)