scala 对象转Json和Json转对象的俩种方式

本文将详细介绍在Scala中如何将对象转换为Json格式,以及如何将Json解析为Scala对象,包括两种不同的实现方式,供读者实践操作。
摘要由CSDN通过智能技术生成

直接进入正题

import play.api.libs.functional.syntax._
import org.json4s.native.Serialization.read
import play.api.libs.functional.syntax.unlift
import play.api.libs.json.{JsPath, Json, Reads, Writes}

/**
  * Created by zmm on 2019/1/31
  */

case class FilterData(var id: Option[Int], publisherId: Int, subId: String, minPercentage: Byte, maxPercentage: Byte, var updateTime: Option[Int], status: Byte) {}

object JsonUtil {

  implicit val filterDataReads: Reads[FilterData] = (
    (JsPath \ "id").readNullable[Int] and
      (JsPath \ "publisher_id").read[Int] and
      (JsPath \ "sub_id").read[String] and
      (JsPath \ "min_percentage").read[Byte] and
      (JsPath \ "max_percentage").read[Byte] and
      (JsPath \ "update_time").readNullable[Int] and
      (JsPath \ "status").read[Byte]
    ) (FilterData.apply _)

  implicit val filterDataWrites: Writes[FilterData] = (
    (JsPath \ "id").writeNullab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值