1、pom.xml中引入依賴包
?<dependency>
? ? ? ? ? ? <groupId>org.json4s</groupId>
? ? ? ? ? ? <artifactId>json4s-native_2.11</artifactId>
? ? ? ? ? ? <version>3.2.1</version>
? ? </dependency>
2、scala代碼
object a123 {
? def main(args: Array[String]): Unit = {
? ? import org.json4s._
? ? import org.json4s.native.JsonMethods._
? ? import org.json4s.JsonDSL._
? ? //對(duì)象轉(zhuǎn)化為json
? ? val list=List(Map("a"->1,"b"->2),Map("a"->1,"b"->2))
? ? val json: String = compact(render(list))
? ? println(json)
? ? //json轉(zhuǎn)化為對(duì)象(不帶外層字段)
? ? implicit val formats = DefaultFormats
? ? case class ClassA(a:Int,b:Int)
? ? val json2="""[{"a":1,"b":2},{"a":1,"b":2}]"""
? ? val bb: List[ClassA] = parse(json2).extract[List[ClassA]]
? ? println(bb.toString)
? ? //json轉(zhuǎn)對(duì)象(帶外層字段名)
? ? case class ClassC(a:Int,b:Int)
? ? case class ClassB(c:List[ClassC])
? ? val json3="""{"c":[{"a":1,"b":2},{"a":1,"b":2}]}"""
? ? val bb1:ClassB=parse(json3).extract[ClassB]
? ? println(bb)
? }
}