Scala之Json4s解析json


import com.alibaba.fastjson.{JSON, JSONObject}
import org.apache.spark.rdd.RDD

/**
  * Created by maokm on 2020/1/3.
  */
/*
"""
 |platformId;//渠道编码
 | loanTerm;//贷款其次
 |creditCode;//营业执照号
 |riskId;//授信业务号
 |status;//状态
 |customerOpenId;//商户号 可以为空
 | applyNo;//申请号
 |applyTime;//贷款申请时间
 |approveTime;//贷款审批时间
 |loanTime;//放款款时间
 |entName;//企业名称
 |finalRepaymentDate;//最后一期的到期日
 |userId;//用户id
 |quotaId;//进件编号,唯一标志
 |
"""
 */

case class KafkaParam(applyNo: String,
                      applyTime: String,
                      approveTime: String,
                      creditCode: String,
                      entName: String,
                      finalRepaymentDate: String,
                      loanTerm: String,
                      platformId: String,
                      riskId: String,
                      status: String,
                      customerOpenId: String,
                      loanTime:String,
                      userId: String)

object KafkaParam {
  def getKafkaParam(param: RDD[String]): KafkaParam = {
    import org.json4s._
    import org.json4s.jackson.JsonMethods._
    implicit val formats = DefaultFormats
    val value = param.map(x => x).collect().mkString
    parse(value).extract[KafkaParam]
  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值