使用最多的就是Map和Json字符串转换
导入maven依赖
<dependency>
<groupId>org.json4s</groupId>
<artifactId>json4s-jackson_2.10</artifactId>
<version>3.2.11</version>
</dependency>
这里我使用的是scala2.10版本 具体根据自己使用情况去改变。
object TestJson4s {
def main(args: Array[String]): Unit = {
val map: Map[String, String] = Map("1" -> "yi")
import org.json4s._
import org.json4s.JsonDSL._
import org.json4s.jackson.JsonMethods._
implicit val formats = Serialization.formats(NoTypeHints)
val value: JValue = parse(""" {"1":"yi"} """)
println(value.mapField(tp => (tp._1,tp._2.toString)))
//将转换为的对象转换为Map
val stringToString: Map[String, String] = value.extract[Map[String,String]]
println(stringToString)
val value2 = parse("""{"name":"Toy","price":35.35}""", useBigDecimalForDouble = true)
println(value2)
//将scalaList 转换为json字符串
val json = List(1, 2, 3)
val str = compact(render(map))
println(str)
}
}
运行结果:
具体其他的使用详情可之间去github查看源码,仔细看写的非常清楚。
https://github.com/json4s/json4s/tree/v.3.2.0_scala2.10