【总结】使用Scala实现Json与Case Class相互转换

发布时间:2020-04-07 07:35:57 作者:巧克力黒
来源:网络 阅读:6405
import org.json4s.native.Serialization.{read, write}
object Json2CaseClass extends App {
  implicit val formats = org.json4s.DefaultFormats
  case class Class(_name:String, students: List[Student])
  case class Student(sid:String, _name:String)
  val s = "{\"_name\":\"Class1\",\"students\":[{\"sid\":\"1\",\"_name\":\"小明\"},{\"sid\":\"1\",\"_name\":\"小王\"}]}"
  val clazz:Class = read[Class](s)
  println(clazz)
  println(write(clazz))
}
<dependency>
    <groupId>org.json4s</groupId>
    <artifactId>json4s-native_2.10</artifactId>
    <version>3.2.11</version>
    <scope>${pkg}</scope>
</dependency>

代码工程:https://github.com/chocolateBlack/LearningSpark/commit/3c56dd2c89c83b99fb9b3de6d563065279ca2a0e


推荐阅读:
  1. 如何实现C#中String类型与json之间的相互转换
  2. Python字典格式怎么与JSON格式相互转换

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

json case class

上一篇:浅入深谈:一道Python面试题,让我明白了殊途同归,却开始怀疑自己

下一篇:从0开始学习安卓开发

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》